From 5eede1a1c740da47fdb2767d8e8f879825b3767c Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 9 Sep 2026 11:30:06 +0200 Subject: Benutze die richtigen Regex --- nvim/lua/config/filetypes.lua | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'nvim/lua/config') diff --git a/nvim/lua/config/filetypes.lua b/nvim/lua/config/filetypes.lua index 0cb9036..86a779d 100644 --- a/nvim/lua/config/filetypes.lua +++ b/nvim/lua/config/filetypes.lua @@ -5,8 +5,12 @@ -- plugins/lsp.lua (ansiblels.filetypes) verwendet. -- Ansible-Dateien haben die Endung .yml/.yaml wie normales YAML und sind nur am --- Dateinamen bzw. am Pfad erkennbar. Die Patterns sind mit "$" verankert, damit --- Jinja-Templates (z.B. tasks/main.yml.j2) weiter als jinja gelten. +-- Dateinamen bzw. am Pfad erkennbar. +-- +-- Achtung: vim.filetype.add klammert Patterns selbst in "^...$". Ein eigenes "$" +-- am Ende steht dadurch mitten im Pattern und gilt als literales Zeichen -- das +-- Pattern greift dann nie. Die implizite Verankerung sorgt gleichzeitig dafuer, +-- dass Jinja-Templates (z.B. tasks/main.yml.j2) weiter als jinja gelten. vim.filetype.add({ filename = { ["playbook.yml"] = "yaml.ansible", @@ -17,13 +21,13 @@ vim.filetype.add({ ["requirements.yaml"] = "yaml.ansible", }, pattern = { - [".*/roles/.*/tasks/.*%.ya?ml$"] = "yaml.ansible", - [".*/roles/.*/handlers/.*%.ya?ml$"] = "yaml.ansible", - [".*/tasks/.*%.ya?ml$"] = "yaml.ansible", - [".*/handlers/.*%.ya?ml$"] = "yaml.ansible", - [".*/group_vars/.*%.ya?ml$"] = "yaml.ansible", - [".*/host_vars/.*%.ya?ml$"] = "yaml.ansible", - [".*/playbooks/.*%.ya?ml$"] = "yaml.ansible", + [".*/roles/.*/tasks/.*%.ya?ml"] = "yaml.ansible", + [".*/roles/.*/handlers/.*%.ya?ml"] = "yaml.ansible", + [".*/tasks/.*%.ya?ml"] = "yaml.ansible", + [".*/handlers/.*%.ya?ml"] = "yaml.ansible", + [".*/group_vars/.*%.ya?ml"] = "yaml.ansible", + [".*/host_vars/.*%.ya?ml"] = "yaml.ansible", + [".*/playbooks/.*%.ya?ml"] = "yaml.ansible", }, extension = { j2 = "jinja", -- cgit v1.3