From 9c76122ad53cd6b2846e7349a11729ee2dbaa435 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Tue, 8 Sep 2026 11:05:27 +0200 Subject: Vereinfache das Filetype-Handling --- nvim/lua/config/filetypes.lua | 4 ---- nvim/lua/config/treesitter.lua | 18 +++++++++++++----- 2 files changed, 13 insertions(+), 9 deletions(-) (limited to 'nvim/lua') diff --git a/nvim/lua/config/filetypes.lua b/nvim/lua/config/filetypes.lua index 556a07b..f95307f 100644 --- a/nvim/lua/config/filetypes.lua +++ b/nvim/lua/config/filetypes.lua @@ -9,7 +9,3 @@ vim.filetype.add({ json = "jsonc", }, }) - --- nvim-treesitter stellt keinen eigenen jsonc-Parser bereit. Der json-Parser --- versteht // und /* */ Kommentare, deshalb wird er fuer jsonc mitbenutzt. -vim.treesitter.language.register("json", "jsonc") diff --git a/nvim/lua/config/treesitter.lua b/nvim/lua/config/treesitter.lua index f7ec87e..9483653 100644 --- a/nvim/lua/config/treesitter.lua +++ b/nvim/lua/config/treesitter.lua @@ -27,12 +27,20 @@ M.languages = { "zsh", } --- Filetypes ohne gleichnamigen Parser, die Treesitter trotzdem nutzen sollen --- (siehe config.filetypes: jsonc laeuft ueber den json-Parser). -M.extra_filetypes = { - "jsonc", +-- Filetypes ohne gleichnamigen Parser, samt Parser, den sie nutzen sollen. +local extra_filetypes = { + -- nvim-treesitter stellt keinen jsonc-Parser bereit; der json-Parser + -- versteht // und /* */ Kommentare. + jsonc = "json", } +-- Macht die Parser der Filetypes ohne gleichnamigen Parser bekannt. +function M.register_extra_filetypes() + for filetype, parser in pairs(extra_filetypes) do + vim.treesitter.language.register(parser, filetype) + end +end + -- Filetypes, fuer die Treesitter-Features aktiviert werden. function M.filetypes() local filetypes = {} @@ -41,7 +49,7 @@ function M.filetypes() table.insert(filetypes, language) end - for _, filetype in ipairs(M.extra_filetypes) do + for filetype in pairs(extra_filetypes) do table.insert(filetypes, filetype) end -- cgit v1.3