aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config/autocmds.lua
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-08-12 09:19:03 +0200
committerThomas Schmucker <ts@its1.de>2026-08-12 09:19:03 +0200
commit6e5882a2fd02d30206ab9ca8aa5847b8ea09196c (patch)
tree75d3b91f9005e51b93a37b44f3ad23ce4f48bc35 /nvim/lua/config/autocmds.lua
parent41c676453cd32fac760ff26e092c9dc81874739f (diff)
downloaddotfiles-6e5882a2fd02d30206ab9ca8aa5847b8ea09196c.tar.gz
dotfiles-6e5882a2fd02d30206ab9ca8aa5847b8ea09196c.tar.bz2
dotfiles-6e5882a2fd02d30206ab9ca8aa5847b8ea09196c.zip
Normalize line endings
Diffstat (limited to 'nvim/lua/config/autocmds.lua')
-rw-r--r--nvim/lua/config/autocmds.lua86
1 files changed, 43 insertions, 43 deletions
diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua
index 53bf7a9..58adafb 100644
--- a/nvim/lua/config/autocmds.lua
+++ b/nvim/lua/config/autocmds.lua
@@ -1,43 +1,43 @@
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 2local treesitter_languages = require("config.treesitter").languages
3 3
4local function enable_treesitter_features() 4local function enable_treesitter_features()
5 if not pcall(vim.treesitter.start) then return end 5 if not pcall(vim.treesitter.start) then return end
6 6
7 vim.wo.foldmethod = "expr" 7 vim.wo.foldmethod = "expr"
8 vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()" 8 vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()"
9 vim.bo.indentexpr = "v:lua.require('nvim-treesitter').indentexpr()" 9 vim.bo.indentexpr = "v:lua.require('nvim-treesitter').indentexpr()"
10end 10end
11 11
12vim.api.nvim_create_autocmd("FileType", { 12vim.api.nvim_create_autocmd("FileType", {
13 pattern = treesitter_languages, 13 pattern = treesitter_languages,
14 callback = enable_treesitter_features, 14 callback = enable_treesitter_features,
15}) 15})
16 16
17-- https://github.com/nvim-tree/nvim-tree.lua/wiki/Auto-Close 17-- https://github.com/nvim-tree/nvim-tree.lua/wiki/Auto-Close
18vim.api.nvim_create_autocmd("QuitPre", { 18vim.api.nvim_create_autocmd("QuitPre", {
19 callback = function() 19 callback = function()
20 local invalid_win = {} 20 local invalid_win = {}
21 local wins = vim.api.nvim_list_wins() 21 local wins = vim.api.nvim_list_wins()
22 22
23 for _, w in ipairs(wins) do 23 for _, w in ipairs(wins) do
24 local bufname = vim.api.nvim_buf_get_name(vim.api.nvim_win_get_buf(w)) 24 local bufname = vim.api.nvim_buf_get_name(vim.api.nvim_win_get_buf(w))
25 if bufname:match("NvimTree_") ~= nil then table.insert(invalid_win, w) end 25 if bufname:match("NvimTree_") ~= nil then table.insert(invalid_win, w) end
26 end 26 end
27 27
28 if #invalid_win == #wins - 1 then 28 if #invalid_win == #wins - 1 then
29 -- Should quit, so we close all invalid windows. 29 -- Should quit, so we close all invalid windows.
30 for _, w in ipairs(invalid_win) do 30 for _, w in ipairs(invalid_win) do
31 vim.api.nvim_win_close(w, true) 31 vim.api.nvim_win_close(w, true)
32 end 32 end
33 end 33 end
34 end, 34 end,
35}) 35})
36 36
37vim.api.nvim_create_autocmd("LspAttach", { 37vim.api.nvim_create_autocmd("LspAttach", {
38 callback = function(event) 38 callback = function(event)
39 local client = vim.lsp.get_client_by_id(event.data.client_id) 39 local client = vim.lsp.get_client_by_id(event.data.client_id)
40 local keymaps = require("config.keymaps") 40 local keymaps = require("config.keymaps")
41 keymaps.lsp(event.buf, client) 41 keymaps.lsp(event.buf, client)
42 end, 42 end,
43}) 43})