diff options
Diffstat (limited to 'nvim/lua/config/treesitter.lua')
| -rw-r--r-- | nvim/lua/config/treesitter.lua | 18 |
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). | 31 | local extra_filetypes = { |
| 32 | M.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. | ||
| 38 | function M.register_extra_filetypes() | ||
| 39 | for filetype, parser in pairs(extra_filetypes) do | ||
| 40 | vim.treesitter.language.register(parser, filetype) | ||
| 41 | end | ||
| 42 | end | ||
| 43 | |||
| 36 | -- Filetypes, fuer die Treesitter-Features aktiviert werden. | 44 | -- Filetypes, fuer die Treesitter-Features aktiviert werden. |
| 37 | function M.filetypes() | 45 | function 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 | ||
