diff options
| author | Thomas Schmucker <ts@its1.de> | 2026-09-08 11:05:27 +0200 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2026-09-08 11:05:27 +0200 |
| commit | 9c76122ad53cd6b2846e7349a11729ee2dbaa435 (patch) | |
| tree | dd22396c21c435c23d3958ed58685fe7a0be9cb2 /nvim/lua/config/treesitter.lua | |
| parent | 0713a90ac135de22e04f2cc7b30d0beea3389f72 (diff) | |
| download | dotfiles-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.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 | ||
