aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/config')
-rw-r--r--nvim/lua/config/filetypes.lua33
1 files changed, 18 insertions, 15 deletions
diff --git a/nvim/lua/config/filetypes.lua b/nvim/lua/config/filetypes.lua
index 56810d9..2537750 100644
--- a/nvim/lua/config/filetypes.lua
+++ b/nvim/lua/config/filetypes.lua
@@ -13,20 +13,26 @@ M.ANSIBLE_YAML = "yaml.ansible"
13-- Treesitter-Aktivierung). 13-- Treesitter-Aktivierung).
14M.extra = { M.ANSIBLE_YAML, "jsonc" } 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 und sind nur
17-- ueber ihren Pfad erkennbar. 17-- am Dateinamen bzw. am Pfad erkennbar. Die Patterns sind mit "$" verankert,
18-- damit Jinja-Templates (z.B. tasks/main.yml.j2) weiter als jinja gelten.
18vim.filetype.add({ 19vim.filetype.add({
20 filename = {
21 ["playbook.yml"] = M.ANSIBLE_YAML,
22 ["playbook.yaml"] = M.ANSIBLE_YAML,
23 ["site.yml"] = M.ANSIBLE_YAML,
24 ["site.yaml"] = M.ANSIBLE_YAML,
25 ["requirements.yml"] = M.ANSIBLE_YAML,
26 ["requirements.yaml"] = M.ANSIBLE_YAML,
27 },
19 pattern = { 28 pattern = {
20 [".*/roles/.*/tasks/.*%.ya?ml"] = M.ANSIBLE_YAML, 29 [".*/roles/.*/tasks/.*%.ya?ml$"] = M.ANSIBLE_YAML,
21 [".*/roles/.*/handlers/.*%.ya?ml"] = M.ANSIBLE_YAML, 30 [".*/roles/.*/handlers/.*%.ya?ml$"] = M.ANSIBLE_YAML,
22 [".*/tasks/.*%.ya?ml"] = M.ANSIBLE_YAML, 31 [".*/tasks/.*%.ya?ml$"] = M.ANSIBLE_YAML,
23 [".*/handlers/.*%.ya?ml"] = M.ANSIBLE_YAML, 32 [".*/handlers/.*%.ya?ml$"] = M.ANSIBLE_YAML,
24 [".*/group_vars/.*%.ya?ml"] = M.ANSIBLE_YAML, 33 [".*/group_vars/.*%.ya?ml$"] = M.ANSIBLE_YAML,
25 [".*/host_vars/.*%.ya?ml"] = M.ANSIBLE_YAML, 34 [".*/host_vars/.*%.ya?ml$"] = M.ANSIBLE_YAML,
26 [".*/playbooks/.*%.ya?ml"] = M.ANSIBLE_YAML, 35 [".*/playbooks/.*%.ya?ml$"] = M.ANSIBLE_YAML,
27 ["playbook%.ya?ml"] = M.ANSIBLE_YAML,
28 ["site%.ya?ml"] = M.ANSIBLE_YAML,
29 ["requirements%.ya?ml"] = M.ANSIBLE_YAML,
30 }, 36 },
31 extension = { 37 extension = {
32 j2 = "jinja", 38 j2 = "jinja",
@@ -36,9 +42,6 @@ vim.filetype.add({
36 }, 42 },
37}) 43})
38 44
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 45-- nvim-treesitter stellt keinen eigenen jsonc-Parser bereit. Der json-Parser
43-- versteht // und /* */ Kommentare, deshalb wird er fuer jsonc mitbenutzt. 46-- versteht // und /* */ Kommentare, deshalb wird er fuer jsonc mitbenutzt.
44vim.treesitter.language.register("json", "jsonc") 47vim.treesitter.language.register("json", "jsonc")