diff options
Diffstat (limited to 'nvim')
| -rw-r--r-- | nvim/init.lua | 1 | ||||
| -rw-r--r-- | nvim/lua/config/filetypes.lua | 4 | ||||
| -rw-r--r-- | nvim/lua/config/treesitter.lua | 18 |
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 @@ | |||
| 1 | require("config.options") | 1 | require("config.options") |
| 2 | require("config.filetypes") | 2 | require("config.filetypes") |
| 3 | require("config.treesitter").register_extra_filetypes() | ||
| 3 | 4 | ||
| 4 | local keymaps = require("config.keymaps") | 5 | local keymaps = require("config.keymaps") |
| 5 | keymaps.global() | 6 | keymaps.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. | ||
| 15 | vim.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). | 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 | ||
