From f4f2bb6ab319eb911788d84ccd189c47c5e334a0 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Thu, 7 Aug 2025 23:56:02 +0300 Subject: Some more C configuration stuff --- .config/clangd/config.yaml | 6 ++++++ .config/nvim/lsp/clangd.lua | 2 +- .config/nvim/queries/c/highlights.scm | 2 +- .config/nvim/snippets/c.json | 10 ++++++++++ .config/nvim/snippets/package.json | 6 ++++++ 5 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 .config/nvim/snippets/c.json diff --git a/.config/clangd/config.yaml b/.config/clangd/config.yaml index a815203..d50f724 100644 --- a/.config/clangd/config.yaml +++ b/.config/clangd/config.yaml @@ -6,3 +6,9 @@ InlayHints: DeducedTypes: true DefaultArguments: true TypeNameLimit: 24 +Diagnostics: + Suppress: "*" +Index: + StandardLibrary: false +CompileFlags: + Add: [-x, c] diff --git a/.config/nvim/lsp/clangd.lua b/.config/nvim/lsp/clangd.lua index 2e829a8..faa6589 100644 --- a/.config/nvim/lsp/clangd.lua +++ b/.config/nvim/lsp/clangd.lua @@ -62,7 +62,7 @@ return { 'clangd', '--background-index', '--clang-tidy', - '--header-insertion=iwyu', + '--header-insertion=never', '--completion-style=detailed', '--function-arg-placeholders=false', '--fallback-style=none', diff --git a/.config/nvim/queries/c/highlights.scm b/.config/nvim/queries/c/highlights.scm index 1f01078..688bf8f 100644 --- a/.config/nvim/queries/c/highlights.scm +++ b/.config/nvim/queries/c/highlights.scm @@ -5,6 +5,6 @@ "i8" "i16" "i32" "i64" "f32" "f64" "b8" "b32" "b64" - "rune" "usize" "isize" + "rune" "usize" "isize" "uptr" "iptr" "true" "false" "null" "void") (#set! "priority" 200)) diff --git a/.config/nvim/snippets/c.json b/.config/nvim/snippets/c.json new file mode 100644 index 0000000..0ed18f7 --- /dev/null +++ b/.config/nvim/snippets/c.json @@ -0,0 +1,10 @@ +{ + "ccase": { + "body": [ + "case $0: {", + "", + "}break;" + ], + "prefix": "ccase" + } +} diff --git a/.config/nvim/snippets/package.json b/.config/nvim/snippets/package.json index d85b2b7..2f4b048 100644 --- a/.config/nvim/snippets/package.json +++ b/.config/nvim/snippets/package.json @@ -22,6 +22,12 @@ "go" ], "path": "./eko-go.json" + }, + { + "language": [ + "c" + ], + "path": "./c.json" } ] }, -- cgit v1.3.1