aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config/treesitter.lua
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-09-08 11:05:27 +0200
committerThomas Schmucker <ts@its1.de>2026-09-08 11:05:27 +0200
commit9c76122ad53cd6b2846e7349a11729ee2dbaa435 (patch)
treedd22396c21c435c23d3958ed58685fe7a0be9cb2 /nvim/lua/config/treesitter.lua
parent0713a90ac135de22e04f2cc7b30d0beea3389f72 (diff)
downloaddotfiles-9c76122ad53cd6b2846e7349a11729ee2dbaa435.tar.gz
dotfiles-9c76122ad53cd6b2846e7349a11729ee2dbaa435.tar.bz2
dotfiles-9c76122ad53cd6b2846e7349a11729ee2dbaa435.zip
Vereinfache das Filetype-Handling
Diffstat (limited to 'nvim/lua/config/treesitter.lua')
-rw-r--r--nvim/lua/config/treesitter.lua18
1 files changed, 13 insertions, 5 deletions
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 = {
27 "zsh", 27 "zsh",
28} 28}
29 29
30-- Filetypes ohne gleichnamigen Parser, die Treesitter trotzdem nutzen sollen 30-- Filetypes ohne gleichnamigen Parser, samt Parser, den sie nutzen sollen.
31-- (siehe config.filetypes: jsonc laeuft ueber den json-Parser). 31local extra_filetypes = {
32M.extra_filetypes = { 32 -- nvim-treesitter stellt keinen jsonc-Parser bereit; der json-Parser
33 "jsonc", 33 -- versteht // und /* */ Kommentare.
34 jsonc = "json",
34} 35}
35 36
37-- Macht die Parser der Filetypes ohne gleichnamigen Parser bekannt.
38function M.register_extra_filetypes()
39 for filetype, parser in pairs(extra_filetypes) do
40 vim.treesitter.language.register(parser, filetype)
41 end
42end
43
36-- Filetypes, fuer die Treesitter-Features aktiviert werden. 44-- Filetypes, fuer die Treesitter-Features aktiviert werden.
37function M.filetypes() 45function M.filetypes()
38 local filetypes = {} 46 local filetypes = {}
@@ -41,7 +49,7 @@ function M.filetypes()
41 table.insert(filetypes, language) 49 table.insert(filetypes, language)
42 end 50 end
43 51
44 for _, filetype in ipairs(M.extra_filetypes) do 52 for filetype in pairs(extra_filetypes) do
45 table.insert(filetypes, filetype) 53 table.insert(filetypes, filetype)
46 end 54 end
47 55