aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua')
-rw-r--r--nvim/lua/config/filetypes.lua33
-rw-r--r--nvim/lua/plugins/lsp.lua1
2 files changed, 18 insertions, 16 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")
diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua
index 76bbaeb..a2b37d5 100644
--- a/nvim/lua/plugins/lsp.lua
+++ b/nvim/lua/plugins/lsp.lua
@@ -98,7 +98,6 @@ return {
98 } 98 }
99 99
100 vim.lsp.config.ansiblels = { 100 vim.lsp.config.ansiblels = {
101 capabilities = capabilities,
102 filetypes = { require("config.filetypes").ANSIBLE_YAML }, 101 filetypes = { require("config.filetypes").ANSIBLE_YAML },
103 settings = { 102 settings = {
104 ansible = { 103 ansible = {