aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/config')
-rw-r--r--nvim/lua/config/filetypes.lua4
-rw-r--r--nvim/lua/config/treesitter.lua18
2 files changed, 13 insertions, 9 deletions
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