From 5e96d26780a13a10e318b517d292fbc315de15ca Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Mon, 7 Sep 2026 12:00:01 +0200 Subject: Unterstützung für jsonc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/lua/plugins/format.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/nvim/lua/plugins/format.lua b/nvim/lua/plugins/format.lua index ce3f4e7..714e887 100644 --- a/nvim/lua/plugins/format.lua +++ b/nvim/lua/plugins/format.lua @@ -11,6 +11,15 @@ local stylua = { "stylua" } -- brew install stylua, pkg install stylua local xmllint = { "xmllint" } -- xmllint ist Teil von libxml2 (standardmäßig installiert unter MacOS; pkg install libxml2) local yamlfmt = { "yamlfmt" } -- brew install yamlfmt, pkg install yamlfmt +-- prettier leitet den Parser aus dem Dateinamen ab: .json landet beim strikten +-- json-Parser, der Kommentare ablehnt. Im Filetype jsonc erzwingen wir deshalb +-- den kommentartoleranten jsonc-Parser (prettier >= 3.0). +local function prettier_parser_args(_, ctx) + if vim.bo[ctx.buf].filetype == "jsonc" then return { "--parser", "jsonc" } end + + return {} +end + return { "stevearc/conform.nvim", event = { "BufReadPre", "BufNewFile" }, @@ -42,6 +51,11 @@ return { xsd = xmllint, yaml = yamlfmt, }, + formatters = { + prettier = { + prepend_args = prettier_parser_args, + }, + }, default_format_opts = { lsp_format = "fallback", }, -- cgit v1.3