aboutsummaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-08-14 08:58:19 +0200
committerThomas Schmucker <ts@its1.de>2026-08-14 08:58:19 +0200
commitf9abbcc7939552b31e5bcde72a3a1246df92f4b1 (patch)
tree002561f75dd52132ddde196f90a302b5e98a0997 /nvim
parentbdc80dabce5e46945ca34ccf74861371485ac2f2 (diff)
downloaddotfiles-f9abbcc7939552b31e5bcde72a3a1246df92f4b1.tar.gz
dotfiles-f9abbcc7939552b31e5bcde72a3a1246df92f4b1.tar.bz2
dotfiles-f9abbcc7939552b31e5bcde72a3a1246df92f4b1.zip
neovim: Füge Unterstützung für Jinja2 Templates hinzu
Diffstat (limited to 'nvim')
-rw-r--r--nvim/init.lua1
-rw-r--r--nvim/lua/config/filetypes.lua5
-rw-r--r--nvim/lua/config/treesitter.lua2
-rw-r--r--nvim/lua/plugins/format.lua9
4 files changed, 17 insertions, 0 deletions
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 @@
1require("config.options") 1require("config.options")
2require("config.filetypes")
2 3
3local keymaps = require("config.keymaps") 4local keymaps = require("config.keymaps")
4keymaps.global() 5keymaps.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 @@
1vim.filetype.add({
2 extension = {
3 j2 = "jinja",
4 },
5})
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 = {
7 "cpp", 7 "cpp",
8 "html", 8 "html",
9 "javascript", 9 "javascript",
10 "jinja",
11 "jinja_inline",
10 "jq", 12 "jq",
11 "json", 13 "json",
12 "lua", 14 "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 @@
1-- Verfügbare Formater: https://github.com/stevearc/conform.nvim/tree/master/lua/conform/formatters 1-- Verfügbare Formater: https://github.com/stevearc/conform.nvim/tree/master/lua/conform/formatters
2 2
3local clang = {} 3local clang = {}
4local djlint = { "djlint" } -- brew install djlint (macOS); unter Windows kein winget-Paket, siehe neovim-windows-setup.md
4local gawk = { "gawk" } -- brew install gawk, pkg install gawk 5local gawk = { "gawk" } -- brew install gawk, pkg install gawk
5local jq = { "jq" } -- brew install jq, pkg install jq 6local jq = { "jq" } -- brew install jq, pkg install jq
6local prettier = { "prettier" } -- npm install -g prettier 7local prettier = { "prettier" } -- npm install -g prettier
@@ -30,6 +31,7 @@ return {
30 cpp = clang, 31 cpp = clang,
31 html = prettier, 32 html = prettier,
32 javascript = prettier, 33 javascript = prettier,
34 jinja = djlint,
33 json = jq, 35 json = jq,
34 lua = stylua, 36 lua = stylua,
35 python = ruff, 37 python = ruff,
@@ -39,6 +41,13 @@ return {
39 xsd = xmllint, 41 xsd = xmllint,
40 yaml = yamlfmt, 42 yaml = yamlfmt,
41 }, 43 },
44 formatters = {
45 djlint = {
46 -- https://www.djlint.com/docs/getting-started/#template-languages
47 -- Ansible verwendet Jinja2-Templates.
48 append_args = { "--profile", "jinja" },
49 },
50 },
42 default_format_opts = { 51 default_format_opts = {
43 lsp_format = "fallback", 52 lsp_format = "fallback",
44 }, 53 },