aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-09-08 07:57:23 +0200
committerThomas Schmucker <ts@its1.de>2026-09-08 07:57:23 +0200
commit376da7a9630e457983209cada1f989f53e7731af (patch)
treeb0f0e499b11df8d51ca51e0b203ff1efc9978f59 /nvim/lua
parentf63403e394c3fb52827b9362cd31a0a3bdbf08ec (diff)
downloaddotfiles-376da7a9630e457983209cada1f989f53e7731af.tar.gz
dotfiles-376da7a9630e457983209cada1f989f53e7731af.tar.bz2
dotfiles-376da7a9630e457983209cada1f989f53e7731af.zip
Unterstützung für jsonc
Diffstat (limited to 'nvim/lua')
-rw-r--r--nvim/lua/config/filetypes.lua18
-rw-r--r--nvim/lua/config/treesitter.lua3
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).
14M.extra = { M.ANSIBLE_YAML } 14M.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.
34vim.treesitter.language.register("yaml", M.ANSIBLE_YAML)
35
36-- jinja support
37vim.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.
40vim.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.
44vim.treesitter.language.register("json", "jsonc")
45
44return M 46return 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",