aboutsummaryrefslogtreecommitdiff
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
parent0713a90ac135de22e04f2cc7b30d0beea3389f72 (diff)
downloaddotfiles-9c76122ad53cd6b2846e7349a11729ee2dbaa435.tar.gz
dotfiles-9c76122ad53cd6b2846e7349a11729ee2dbaa435.tar.bz2
dotfiles-9c76122ad53cd6b2846e7349a11729ee2dbaa435.zip
Vereinfache das Filetype-Handling
-rw-r--r--nvim/init.lua1
-rw-r--r--nvim/lua/config/filetypes.lua4
-rw-r--r--nvim/lua/config/treesitter.lua18
3 files changed, 14 insertions, 9 deletions
diff --git a/nvim/init.lua b/nvim/init.lua
index 146ae6c..e65fc06 100644
--- a/nvim/init.lua
+++ b/nvim/init.lua
@@ -1,5 +1,6 @@
1require("config.options") 1require("config.options")
2require("config.filetypes") 2require("config.filetypes")
3require("config.treesitter").register_extra_filetypes()
3 4
4local keymaps = require("config.keymaps") 5local keymaps = require("config.keymaps")
5keymaps.global() 6keymaps.global()
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({
9 json = "jsonc", 9 json = "jsonc",
10 }, 10 },
11}) 11})
12
13-- nvim-treesitter stellt keinen eigenen jsonc-Parser bereit. Der json-Parser
14-- versteht // und /* */ Kommentare, deshalb wird er fuer jsonc mitbenutzt.
15vim.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 = {
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