From b816bbed49c826d6b442524af859262f8b40f271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Gr=C3=B6ger?= Date: Thu, 21 May 2026 12:00:21 +0200 Subject: [PATCH] qmk --- lua/plugins/astrolsp.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lua/plugins/astrolsp.lua b/lua/plugins/astrolsp.lua index fdd6f87..26cebc6 100644 --- a/lua/plugins/astrolsp.lua +++ b/lua/plugins/astrolsp.lua @@ -43,6 +43,24 @@ return { -- client specific configuration can also go in `lsp/` in your configuration root (see `:h lsp-config`) config = { -- ["*"] = { capabilities = {} }, -- modify default LSP client settings such as capabilities + clangd = { + -- Wichtig für C/C++ Entwickler (behebt oft Codierungskonflikte) + capabilities = { + offsetEncoding = "utf-8", + }, + -- Hier sagen wir dem LSP, wonach er suchen soll, um das QMK-Hauptverzeichnis zu finden + root_dir = function(filename) + local util = require "lspconfig.util" + return util.root_pattern("compile_commands.json", ".git")(filename) + end, + -- Optionale Optimierungen für clangd + cmd = { + "clangd", + "--background-index", + "--clang-tidy", + "--header-insertion=never", -- Verhindert, dass clangd ungewollt Header automatisch inkludiert + }, + }, }, -- customize how language servers are attached handlers = {