From f9abbcc7939552b31e5bcde72a3a1246df92f4b1 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 14 Aug 2026 08:58:19 +0200 Subject: neovim: Füge Unterstützung für Jinja2 Templates hinzu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bootstrap-win/neovim.ps1 | 4 ++-- bootstrap/neovim.sh | 1 + neovim-windows-setup.md | 6 +++--- nvim/init.lua | 1 + nvim/lua/config/filetypes.lua | 5 +++++ nvim/lua/config/treesitter.lua | 2 ++ nvim/lua/plugins/format.lua | 9 +++++++++ 7 files changed, 23 insertions(+), 5 deletions(-) mode change 100755 => 100644 bootstrap/neovim.sh create mode 100644 nvim/lua/config/filetypes.lua diff --git a/bootstrap-win/neovim.ps1 b/bootstrap-win/neovim.ps1 index c12ed6b..40f6312 100644 --- a/bootstrap-win/neovim.ps1 +++ b/bootstrap-win/neovim.ps1 @@ -6,7 +6,7 @@ Aufruf (keine Admin-Rechte noetig): .\bootstrap-win\neovim.ps1 - yamlfmt, gawk und xmllint sind bewusst nicht enthalten (siehe + yamlfmt, gawk, xmllint und djlint sind bewusst nicht enthalten (siehe neovim-windows-setup.md). Fehlgeschlagene Installationen werden als Warnung gemeldet, das Skript bricht nicht ab. #> @@ -177,7 +177,7 @@ function Install-Formatters { Install-WingetPackage -Binary "shfmt" -Id "mvdan.shfmt" Install-WingetPackage -Binary "stylua" -Id "JohnnyMorganz.StyLua" - # yamlfmt, gawk, xmllint: kein winget-Paket gefunden, siehe neovim-windows-setup.md. + # yamlfmt, gawk, xmllint, djlint: kein winget-Paket gefunden, siehe neovim-windows-setup.md. } function Install-Tools { diff --git a/bootstrap/neovim.sh b/bootstrap/neovim.sh old mode 100755 new mode 100644 index 158de80..bf8d8ad --- a/bootstrap/neovim.sh +++ b/bootstrap/neovim.sh @@ -96,6 +96,7 @@ install_formatters() { case "$OS" in Darwin) install_pkg clang-format clang-format + install_pkg djlint djlint ;; FreeBSD) install_pkg xmllint libxml2 diff --git a/neovim-windows-setup.md b/neovim-windows-setup.md index c2a4df6..801beef 100644 --- a/neovim-windows-setup.md +++ b/neovim-windows-setup.md @@ -9,7 +9,7 @@ Alle Windows-Skripte in diesem Repo sind reines PowerShell (kein Git Bash, kein - **`winget` selbst muss vorhanden sein** ("App Installer" aus dem Microsoft Store) – `bootstrap-win/neovim.ps1` prüft das und bricht mit klarer Meldung ab, kann `winget` aber nicht selbst nachinstallieren. - **Nach jedem Skript-Lauf ein neues Terminal öffnen**, bevor `nvim` das erste Mal gestartet wird. PATH-Änderungen (durch winget/npm-Installer oder `install-win.ps1`) landen in der Registry, aber die aktuell offene Shell bekommt das nicht automatisch mit. - **PATH-Registrierung stichprobenartig prüfen** – manche winget-Pakete tragen sich nicht automatisch in den PATH ein (im Praxistest z. B. `LLVM.LLVM`: bereits installiert, aber `clangd` nicht im PATH, vermutlich weil der `--silent`-Installer die PATH-Registrierung überspringt). Nach einem neuen Terminal kurz `Get-Command clangd, jq, make` aufrufen; fehlt eins, dessen Installationsordner (bei LLVM z. B. `C:\Program Files\LLVM\bin`) manuell zum User-PATH hinzufügen (gleiches Muster wie `Add-BinToUserPath` in `install-win.ps1`). -- **yamlfmt, gawk, xmllint (libxml2) manuell installieren, falls benötigt** – im Praxistest bestätigt, dass es dafür keine winget-Pakete gibt ("Es wurde kein Paket gefunden, das den Eingabekriterien entspricht"), deshalb absichtlich nicht in `bootstrap-win/neovim.ps1` enthalten. Betrifft nur die Formatierung von awk-, xml/xsd- und yaml-Dateien (`conform.nvim` fällt sonst auf LSP-Formatierung zurück). Bekannte Alternativen: yamlfmt via `go install github.com/google/yamlfmt/cmd/yamlfmt@latest` (falls Go installiert) oder Binary von den GitHub-Releases; für gawk/xmllint keine verifizierte Windows-native Quelle gefunden, ggf. `winget search gawk` / `winget search libxml2` selbst prüfen. +- **yamlfmt, gawk, xmllint (libxml2), djlint manuell installieren, falls benötigt** – im Praxistest bestätigt, dass es dafür keine winget-Pakete gibt ("Es wurde kein Paket gefunden, das den Eingabekriterien entspricht"), deshalb absichtlich nicht in `bootstrap-win/neovim.ps1` enthalten. Betrifft die Formatierung von awk-, xml/xsd-, yaml- und jinja-Dateien (`conform.nvim` fällt sonst auf LSP-Formatierung zurück, für `jinja` gibt es aktuell keinen LSP-Fallback). Bekannte Alternativen: yamlfmt via `go install github.com/google/yamlfmt/cmd/yamlfmt@latest` (falls Go installiert) oder Binary von den GitHub-Releases; djlint ist ein reines Python-Paket, daher `pip install djlint` bzw. `pipx install djlint` (Python muss dafür separat installiert sein, siehe Abschnitt 1); für gawk/xmllint keine verifizierte Windows-native Quelle gefunden, ggf. `winget search gawk` / `winget search libxml2` selbst prüfen. - **Reihenfolge**: `install-win.ps1`, `bootstrap-win/git.ps1`, `bootstrap-win/neovim.ps1` und `bootstrap-win/neovim-dict.ps1` sind unabhängig voneinander. Empfehlenswert: erst Neovim/Node (Abschnitt 1) installieren, dann alle Bootstrap-Skripte laufen lassen, dann neues Terminal öffnen, dann `nvim` starten (lädt beim ersten Start automatisch alle Lua-Plugins via `lazy.nvim` – Internetverbindung nötig). - **Neovim immer aus einer "Developer PowerShell for VS" starten** (Startmenü-Eintrag, den Visual Studio/die Build Tools mitbringen), nicht aus normalem Windows Terminal/PowerShell. `cl.exe` (MSVC) braucht die `INCLUDE`/`LIB`-Umgebungsvariablen aus `vcvarsall.bat`, die nur in dieser Developer-Shell gesetzt sind – siehe Abschnitt 4. @@ -29,7 +29,7 @@ Git und `delta` (Pager, von `git/config` vorausgesetzt: `pager = delta`, `diffFi .\bootstrap-win\git.ps1 ``` -(Kein Python nötig – der Python-Provider ist in `options.lua` deaktiviert. Auch kein separater C-Compiler nötig – MSVC ist auf den Zielsystemen bereits vorhanden, siehe Abschnitt 3 bzw. 4.) +(Kein Python nötig – der Python-Provider ist in `options.lua` deaktiviert. Auch kein separater C-Compiler nötig – MSVC ist auf den Zielsystemen bereits vorhanden, siehe Abschnitt 3 bzw. 4. Nur für `djlint` als Jinja-Formatter wird optional ein eigenes Python benötigt, siehe Abschnitt 0.) ## 2. Konfiguration einrichten (Windows-nativer Weg) @@ -56,7 +56,7 @@ Nach Änderungen im Repo `install-win.ps1` erneut ausführen, um die Kopien zu a .\bootstrap-win\neovim.ps1 ``` -Installiert per `winget`/`npm`: Git, Node, Formatter (jq, prettier, ruff, shfmt, stylua), Tools (ripgrep, fd, tree-sitter-cli, make über `ezwinports.make`) und LSP-Server (basedpyright, bash-language-server, clangd, shellcheck, vscode-langservers-extracted, lua-language-server, prisma, vtsls). Im Praxistest (24.07.2026) erfolgreich; yamlfmt/gawk/xmllint bewusst nicht enthalten (siehe Abschnitt 0). Einzelne Pakete, die trotzdem fehlschlagen, werden als Warnung gemeldet statt das Skript abzubrechen, inklusive der letzten Zeilen der winget-Fehlermeldung. +Installiert per `winget`/`npm`: Git, Node, Formatter (jq, prettier, ruff, shfmt, stylua), Tools (ripgrep, fd, tree-sitter-cli, make über `ezwinports.make`) und LSP-Server (basedpyright, bash-language-server, clangd, shellcheck, vscode-langservers-extracted, lua-language-server, prisma, vtsls). Im Praxistest (24.07.2026) erfolgreich; yamlfmt/gawk/xmllint/djlint bewusst nicht enthalten (siehe Abschnitt 0). Einzelne Pakete, die trotzdem fehlschlagen, werden als Warnung gemeldet statt das Skript abzubrechen, inklusive der letzten Zeilen der winget-Fehlermeldung. Kein C-Compiler-Paket enthalten: MSVC ist auf den Zielsystemen bereits vorhanden, `nvim-treesitter` nutzt `cl.exe`. Dafür muss Neovim aber aus einer "Developer PowerShell for VS" gestartet werden (siehe Abschnitt 4). diff --git a/nvim/init.lua b/nvim/init.lua index e56561e..3535671 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,4 +1,5 @@ require("config.options") +require("config.filetypes") local keymaps = require("config.keymaps") keymaps.global() diff --git a/nvim/lua/config/filetypes.lua b/nvim/lua/config/filetypes.lua new file mode 100644 index 0000000..77fdb20 --- /dev/null +++ b/nvim/lua/config/filetypes.lua @@ -0,0 +1,5 @@ +vim.filetype.add({ + extension = { + j2 = "jinja", + }, +}) diff --git a/nvim/lua/config/treesitter.lua b/nvim/lua/config/treesitter.lua index 1eee267..5969b48 100644 --- a/nvim/lua/config/treesitter.lua +++ b/nvim/lua/config/treesitter.lua @@ -7,6 +7,8 @@ M.languages = { "cpp", "html", "javascript", + "jinja", + "jinja_inline", "jq", "json", "lua", diff --git a/nvim/lua/plugins/format.lua b/nvim/lua/plugins/format.lua index 8ca7f1b..686de60 100644 --- a/nvim/lua/plugins/format.lua +++ b/nvim/lua/plugins/format.lua @@ -1,6 +1,7 @@ -- Verfügbare Formater: https://github.com/stevearc/conform.nvim/tree/master/lua/conform/formatters local clang = {} +local djlint = { "djlint" } -- brew install djlint (macOS); unter Windows kein winget-Paket, siehe neovim-windows-setup.md local gawk = { "gawk" } -- brew install gawk, pkg install gawk local jq = { "jq" } -- brew install jq, pkg install jq local prettier = { "prettier" } -- npm install -g prettier @@ -30,6 +31,7 @@ return { cpp = clang, html = prettier, javascript = prettier, + jinja = djlint, json = jq, lua = stylua, python = ruff, @@ -39,6 +41,13 @@ return { xsd = xmllint, yaml = yamlfmt, }, + formatters = { + djlint = { + -- https://www.djlint.com/docs/getting-started/#template-languages + -- Ansible verwendet Jinja2-Templates. + append_args = { "--profile", "jinja" }, + }, + }, default_format_opts = { lsp_format = "fallback", }, -- cgit v1.3 From c35fb91bb08f9971d757c968bf31ee1c8d690cc3 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 14 Aug 2026 09:29:15 +0200 Subject: chmod +x bootstrap/neovim.sh --- bootstrap/neovim.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 bootstrap/neovim.sh diff --git a/bootstrap/neovim.sh b/bootstrap/neovim.sh old mode 100644 new mode 100755 -- cgit v1.3 From 701746c43cfbb807c1c032cd91f68a2f4074c035 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 14 Aug 2026 22:35:40 +0200 Subject: neovim: Aktiviere cursorcolumn bei Yaml-Dateien --- nvim/ftplugin/yaml.lua | 3 +++ nvim/lua/config/colorscheme.lua | 1 + 2 files changed, 4 insertions(+) create mode 100644 nvim/ftplugin/yaml.lua diff --git a/nvim/ftplugin/yaml.lua b/nvim/ftplugin/yaml.lua new file mode 100644 index 0000000..a2a37eb --- /dev/null +++ b/nvim/ftplugin/yaml.lua @@ -0,0 +1,3 @@ +local opt = vim.opt_local + +opt.cursorcolumn = true diff --git a/nvim/lua/config/colorscheme.lua b/nvim/lua/config/colorscheme.lua index 8d944c3..ddd1d6a 100644 --- a/nvim/lua/config/colorscheme.lua +++ b/nvim/lua/config/colorscheme.lua @@ -4,6 +4,7 @@ vim.api.nvim_set_hl(0, "SpellCap", { fg = "#000000", bg = "#ffaf00" }) vim.api.nvim_set_hl(0, "SpellRare", { fg = "#000000", bg = "#5fd7ff" }) vim.api.nvim_set_hl(0, "SpellLocal", { fg = "#000000", bg = "#5fff87" }) vim.api.nvim_set_hl(0, "CursorLine", { bg = "#252526" }) +vim.api.nvim_set_hl(0, "CursorColumn", { bg = "#252526" }) -- Statusline Farben vim.api.nvim_set_hl(0, "StatuslineModeNormal", { fg = "#1e222a", bg = "#61afef", bold = true }) -- cgit v1.3 From e44fd96e3b8be7480e8a93af3e3bcb5767409b82 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Thu, 20 Aug 2026 08:10:39 +0200 Subject: zsh: zprofile modularer gestaltet --- zsh/zprofile | 56 ++++++++++++++++++++++++++++++++------------------------ 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/zsh/zprofile b/zsh/zprofile index 7fed3a7..62604c8 100644 --- a/zsh/zprofile +++ b/zsh/zprofile @@ -11,34 +11,45 @@ add_path() { } set_include_lib_path() { + local prefix="$1" + # Fix für include/lib Verzeichnisse # Details: https://gcc.gnu.org/onlinedocs/cpp/Environment-Variables.html - export C_INCLUDE_PATH="$1/include:$C_INCLUDE_PATH" - export CPLUS_INCLUDE_PATH="$1/include:$CPLUS_INCLUDE_PATH" - export LIBRARY_PATH="$1/lib:$LIBRARY_PATH" + + export C_INCLUDE_PATH="$prefix/include${C_INCLUDE_PATH:+:$C_INCLUDE_PATH}" + export CPLUS_INCLUDE_PATH="$prefix/include${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" + export LIBRARY_PATH="$prefix/lib${LIBRARY_PATH:+:$LIBRARY_PATH}" } -add_path "$HOME/.cargo/bin" -add_path "$HOME/.local/bin" +set_mac_environment() { + add_path "/opt/homebrew/bin" + set_include_lib_path "/opt/homebrew" +} -case "$OSTYPE" in - darwin*) - add_path "/opt/homebrew/bin" +set_freebsd_environment() { + local texlive_prefix="$HOME/.local/texlive" + + if [[ -d "$texlive_prefix/bin/amd64-freebsd" ]]; then + add_path "$texlive_prefix/bin/amd64-freebsd" + + export MANPATH="${MANPATH:-$(manpath)}:$texlive_prefix/texmf-dist/man" + export INFOPATH="${INFOPATH:+$INFOPATH:}$texlive_prefix/texmf-dist/info" + fi - set_include_lib_path "/opt/homebrew" - ;; - freebsd*) - texlive_prefix="$HOME/.local/texlive" + set_include_lib_path "/usr/local" - if [[ -d "$texlive_prefix/bin/amd64-freebsd" ]]; then - add_path "$texlive_prefix/bin/amd64-freebsd" + # mpd starten + if [[ -x /usr/local/bin/musicpd ]] && ! pgrep "musicpd" > /dev/null; then + /usr/local/bin/musicpd + fi +} - export MANPATH="${MANPATH:-$(manpath)}:$texlive_prefix/texmf-dist/man" - export INFOPATH="${INFOPATH:+$INFOPATH:}$texlive_prefix/texmf-dist/info" - fi +add_path "$HOME/.cargo/bin" +add_path "$HOME/.local/bin" - set_include_lib_path "/usr/local" - ;; +case "$OSTYPE" in + darwin*) set_mac_environment ;; + freebsd*) set_freebsd_environment ;; esac # Fix Midnight Commander ESC Taste @@ -56,10 +67,7 @@ export VIT_DIR="$XDG_CONFIG_HOME/vit" # Maildir für mu (mail-utils) export MAILDIR="$HOME/Mail" -# mpd starten -if [[ -x /usr/local/bin/musicpd ]] && ! pgrep "musicpd" > /dev/null; then - /usr/local/bin/musicpd -fi - unfunction add_path unfunction set_include_lib_path +unfunction set_mac_environment +unfunction set_freebsd_environment -- cgit v1.3 From cd76ca88483048791249846917c7768f7bfe301e Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 2 Sep 2026 07:43:42 +0200 Subject: zsh: Reihenfolge der Update-Funktionen angepasst --- windows/bin/system-update.cmd | 6 +++--- zsh/zshrc | 24 ++++++++++++------------ 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/windows/bin/system-update.cmd b/windows/bin/system-update.cmd index 64a7b9f..6c355d0 100644 --- a/windows/bin/system-update.cmd +++ b/windows/bin/system-update.cmd @@ -1,10 +1,10 @@ @echo off -call npm-update.cmd +call pkg-update.cmd if errorlevel 1 exit /b 1 -call nvim-update.cmd +call npm-update.cmd if errorlevel 1 exit /b 1 -call pkg-update.cmd +call nvim-update.cmd if errorlevel 1 exit /b 1 diff --git a/zsh/zshrc b/zsh/zshrc index acd9ed5..41dc612 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -80,17 +80,6 @@ alias pwgen='pwgen -s 48 1' alias ls='ls -G' # Funktionen -npm-update() { - npm update -g --loglevel=info -} - -nvim-update() { - nvim --headless \ - -c "lua require[[lazy]].sync({ wait = true })" \ - -c "UpdateParsers" \ - -c "qa" -} - pkg-update() { case "$OSTYPE" in darwin*) @@ -106,6 +95,17 @@ pkg-update() { esac } +npm-update() { + npm update -g --loglevel=info +} + +nvim-update() { + nvim --headless \ + -c "lua require[[lazy]].sync({ wait = true })" \ + -c "UpdateParsers" \ + -c "qa" +} + pkg-clean() { case "$OSTYPE" in darwin*) @@ -122,9 +122,9 @@ pkg-clean() { } system-update() { + pkg-update || return npm-update || return nvim-update || return - pkg-update || return if [[ "$1" == "--clean" ]]; then pkg-clean -- cgit v1.3 From 1da598352f7a50ec2a0d96bac834d87ea7b1a836 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 2 Sep 2026 12:32:19 +0200 Subject: neovim: bootstrap Skript angepasst --- bootstrap/neovim.sh | 28 +++++++++++++++++++++++++++- nvim/lua/plugins/format.lua | 2 +- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/bootstrap/neovim.sh b/bootstrap/neovim.sh index bf8d8ad..3d92af0 100755 --- a/bootstrap/neovim.sh +++ b/bootstrap/neovim.sh @@ -78,10 +78,36 @@ install_npm() { npm install -g "$package" } +install_pipx() { + binary="$1" + package="$2" + + if have "$binary"; then + printf "✓ %-32s vorhanden\n" "$binary" + return + fi + + if ! have pipx; then + die "pipx wurde nicht gefunden." + fi + + printf "→ Installiere pipx-Paket %s\n" "$package" + pipx install "$package" +} + install_prerequisites() { install_pkg curl curl install_pkg git git install_pkg node node + + case "$OS" in + Darwin) + install_pkg pipx pipx + ;; + FreeBSD) + install_pkg pipx py-pipx + ;; + esac } install_formatters() { @@ -92,11 +118,11 @@ install_formatters() { install_pkg shfmt shfmt install_pkg stylua stylua install_pkg yamlfmt yamlfmt + install_pipx djlint djlint case "$OS" in Darwin) install_pkg clang-format clang-format - install_pkg djlint djlint ;; FreeBSD) install_pkg xmllint libxml2 diff --git a/nvim/lua/plugins/format.lua b/nvim/lua/plugins/format.lua index 686de60..c6a2f2a 100644 --- a/nvim/lua/plugins/format.lua +++ b/nvim/lua/plugins/format.lua @@ -1,7 +1,7 @@ -- Verfügbare Formater: https://github.com/stevearc/conform.nvim/tree/master/lua/conform/formatters local clang = {} -local djlint = { "djlint" } -- brew install djlint (macOS); unter Windows kein winget-Paket, siehe neovim-windows-setup.md +local djlint = { "djlint" } -- pipx install djlint (macOS & FreeBSD); unter Windows kein winget-Paket, siehe neovim-windows-setup.md local gawk = { "gawk" } -- brew install gawk, pkg install gawk local jq = { "jq" } -- brew install jq, pkg install jq local prettier = { "prettier" } -- npm install -g prettier -- cgit v1.3 From c6a043f0f1d618db9065aa11ae940e06b65fed3f Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 2 Sep 2026 12:45:15 +0200 Subject: bootstrap/neovim: Paketname richtig --- bootstrap/neovim.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bootstrap/neovim.sh b/bootstrap/neovim.sh index 3d92af0..1508401 100755 --- a/bootstrap/neovim.sh +++ b/bootstrap/neovim.sh @@ -105,7 +105,7 @@ install_prerequisites() { install_pkg pipx pipx ;; FreeBSD) - install_pkg pipx py-pipx + install_pkg pipx devel/py-pipx ;; esac } -- cgit v1.3 From cb9ddf7598f847329b08d8e38ccea2fc4e9752a0 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 2 Sep 2026 23:04:57 +0200 Subject: erstmal kein Treesiter für Jinja... MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/lua/config/treesitter.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nvim/lua/config/treesitter.lua b/nvim/lua/config/treesitter.lua index 5969b48..f122f37 100644 --- a/nvim/lua/config/treesitter.lua +++ b/nvim/lua/config/treesitter.lua @@ -7,8 +7,8 @@ M.languages = { "cpp", "html", "javascript", - "jinja", - "jinja_inline", + -- "jinja", + -- "jinja_inline", "jq", "json", "lua", -- cgit v1.3 From 98b344cbacff5fad784b88abcf05186994edcef8 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Sat, 5 Sep 2026 09:38:53 +0200 Subject: conform: Setze kein 'jinja' für djlint voraus. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/lua/plugins/format.lua | 7 ------- 1 file changed, 7 deletions(-) diff --git a/nvim/lua/plugins/format.lua b/nvim/lua/plugins/format.lua index c6a2f2a..8b40229 100644 --- a/nvim/lua/plugins/format.lua +++ b/nvim/lua/plugins/format.lua @@ -41,13 +41,6 @@ return { xsd = xmllint, yaml = yamlfmt, }, - formatters = { - djlint = { - -- https://www.djlint.com/docs/getting-started/#template-languages - -- Ansible verwendet Jinja2-Templates. - append_args = { "--profile", "jinja" }, - }, - }, default_format_opts = { lsp_format = "fallback", }, -- cgit v1.3