aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config/autocmds.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/config/autocmds.lua')
-rw-r--r--nvim/lua/config/autocmds.lua21
1 files changed, 3 insertions, 18 deletions
diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua
index 0835670..2cca1df 100644
--- a/nvim/lua/config/autocmds.lua
+++ b/nvim/lua/config/autocmds.lua
@@ -1,7 +1,4 @@
1-- https://github.com/nvim-treesitter/nvim-treesitter/blob/main/doc/nvim-treesitter.txt 1-- https://github.com/nvim-treesitter/nvim-treesitter/blob/main/doc/nvim-treesitter.txt
2local treesitter_languages = require("config.treesitter").languages
3local extra_filetypes = require("config.filetypes").extra
4
5local function enable_treesitter_features() 2local function enable_treesitter_features()
6 if not pcall(vim.treesitter.start) then return end 3 if not pcall(vim.treesitter.start) then return end
7 4
@@ -10,20 +7,8 @@ local function enable_treesitter_features()
10 vim.bo.indentexpr = "v:lua.require('nvim-treesitter').indentexpr()" 7 vim.bo.indentexpr = "v:lua.require('nvim-treesitter').indentexpr()"
11end 8end
12 9
13-- Fuehrt zwei Listen zu einer neuen zusammen, ohne die Eingaben zu veraendern.
14local function merge(list, extra)
15 local merged = {}
16 for _, item in ipairs(list) do
17 table.insert(merged, item)
18 end
19 for _, item in ipairs(extra) do
20 table.insert(merged, item)
21 end
22 return merged
23end
24
25vim.api.nvim_create_autocmd("FileType", { 10vim.api.nvim_create_autocmd("FileType", {
26 pattern = merge(treesitter_languages, extra_filetypes), 11 pattern = require("config.treesitter").filetypes(),
27 callback = enable_treesitter_features, 12 callback = enable_treesitter_features,
28}) 13})
29 14
@@ -50,7 +35,7 @@ vim.api.nvim_create_autocmd("QuitPre", {
50vim.api.nvim_create_autocmd("LspAttach", { 35vim.api.nvim_create_autocmd("LspAttach", {
51 callback = function(event) 36 callback = function(event)
52 local client = vim.lsp.get_client_by_id(event.data.client_id) 37 local client = vim.lsp.get_client_by_id(event.data.client_id)
53 local keymaps = require("config.keymaps") 38
54 keymaps.lsp(event.buf, client) 39 require("config.keymaps").set_lsp(event.buf, client)
55 end, 40 end,
56}) 41})