diff options
Diffstat (limited to 'nvim/lua')
| -rw-r--r-- | nvim/lua/config/filetypes.lua | 18 | ||||
| -rw-r--r-- | nvim/lua/config/treesitter.lua | 3 |
2 files changed, 11 insertions, 10 deletions
diff --git a/nvim/lua/config/filetypes.lua b/nvim/lua/config/filetypes.lua index 37b1b65..56810d9 100644 --- a/nvim/lua/config/filetypes.lua +++ b/nvim/lua/config/filetypes.lua | |||
| @@ -11,7 +11,7 @@ M.ANSIBLE_YAML = "yaml.ansible" | |||
| 11 | -- Filetypes, die hier zusaetzlich zur eingebauten Erkennung entstehen und | 11 | -- Filetypes, die hier zusaetzlich zur eingebauten Erkennung entstehen und |
| 12 | -- an anderer Stelle mitberuecksichtigt werden muessen (siehe config.autocmds, | 12 | -- an anderer Stelle mitberuecksichtigt werden muessen (siehe config.autocmds, |
| 13 | -- Treesitter-Aktivierung). | 13 | -- Treesitter-Aktivierung). |
| 14 | M.extra = { M.ANSIBLE_YAML } | 14 | M.extra = { M.ANSIBLE_YAML, "jsonc" } |
| 15 | 15 | ||
| 16 | -- Ansible-Dateien haben die Endung .yml/.yaml wie normales YAML, sind aber | 16 | -- Ansible-Dateien haben die Endung .yml/.yaml wie normales YAML, sind aber |
| 17 | -- ueber ihren Pfad erkennbar. | 17 | -- ueber ihren Pfad erkennbar. |
| @@ -28,17 +28,19 @@ vim.filetype.add({ | |||
| 28 | ["site%.ya?ml"] = M.ANSIBLE_YAML, | 28 | ["site%.ya?ml"] = M.ANSIBLE_YAML, |
| 29 | ["requirements%.ya?ml"] = M.ANSIBLE_YAML, | 29 | ["requirements%.ya?ml"] = M.ANSIBLE_YAML, |
| 30 | }, | 30 | }, |
| 31 | }) | ||
| 32 | |||
| 33 | -- yaml.ansible soll den regulaeren yaml-Parser von Treesitter verwenden. | ||
| 34 | vim.treesitter.language.register("yaml", M.ANSIBLE_YAML) | ||
| 35 | |||
| 36 | -- jinja support | ||
| 37 | vim.filetype.add({ | ||
| 38 | extension = { | 31 | extension = { |
| 39 | j2 = "jinja", | 32 | j2 = "jinja", |
| 33 | -- .json als jsonc behandeln, damit Kommentare erlaubt sind (jsonls meldet | ||
| 34 | -- sie dann nicht als Fehler). | ||
| 40 | json = "jsonc", | 35 | json = "jsonc", |
| 41 | }, | 36 | }, |
| 42 | }) | 37 | }) |
| 43 | 38 | ||
| 39 | -- yaml.ansible soll den regulaeren yaml-Parser von Treesitter verwenden. | ||
| 40 | vim.treesitter.language.register("yaml", M.ANSIBLE_YAML) | ||
| 41 | |||
| 42 | -- nvim-treesitter stellt keinen eigenen jsonc-Parser bereit. Der json-Parser | ||
| 43 | -- versteht // und /* */ Kommentare, deshalb wird er fuer jsonc mitbenutzt. | ||
| 44 | vim.treesitter.language.register("json", "jsonc") | ||
| 45 | |||
| 44 | return M | 46 | return M |
diff --git a/nvim/lua/config/treesitter.lua b/nvim/lua/config/treesitter.lua index de71d50..e52d637 100644 --- a/nvim/lua/config/treesitter.lua +++ b/nvim/lua/config/treesitter.lua | |||
| @@ -10,8 +10,7 @@ M.languages = { | |||
| 10 | -- "jinja", | 10 | -- "jinja", |
| 11 | -- "jinja_inline", | 11 | -- "jinja_inline", |
| 12 | "jq", | 12 | "jq", |
| 13 | "json", -- weiterhin nötig für Injections, z.B. ```json in Markdown | 13 | "json", -- deckt auch den Dateityp jsonc ab (siehe lua/config/filetypes.lua) |
| 14 | "jsonc", | ||
| 15 | "lua", | 14 | "lua", |
| 16 | "make", | 15 | "make", |
| 17 | "markdown", | 16 | "markdown", |
