From a2793f7d7a7989a5c7a2ff8c4da5e049a22fa9ea Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Thu, 5 Feb 2026 15:18:33 +0100 Subject: Neovim: Treesitter-Konfiguration vereinfacht und etwas robuster gestaltet --- nvim/lua/config/autocmds.lua | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) (limited to 'nvim/lua/config/autocmds.lua') diff --git a/nvim/lua/config/autocmds.lua b/nvim/lua/config/autocmds.lua index 52c56f9..a4ce4ae 100644 --- a/nvim/lua/config/autocmds.lua +++ b/nvim/lua/config/autocmds.lua @@ -1,30 +1,17 @@ -- https://github.com/nvim-treesitter/nvim-treesitter/blob/main/doc/nvim-treesitter.txt +local treesitter_languages = require("config.treesitter").languages + +local function enable_treesitter_features() + if not pcall(vim.treesitter.start) then return end + + vim.wo.foldmethod = "expr" + vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()" + vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()" +end + vim.api.nvim_create_autocmd("FileType", { - pattern = { - "bash", - "c", - "cpp", - "html", - "javascript", - "lua", - "make", - "markdown", - "markdown_inline", - "prisma", - "python", - "typescript", - "vim", - "vim", - "vimdoc", - "yaml", - "zsh", - }, - callback = function() - vim.treesitter.start() - vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()" - vim.wo.foldmethod = "expr" - vim.bo.indentexpr = "v:lua.require'nvim-treesitter'.indentexpr()" - end, + pattern = treesitter_languages, + callback = enable_treesitter_features, }) -- https://github.com/nvim-tree/nvim-tree.lua/wiki/Open-At-Startup -- cgit v1.3