From 1a4646984273d34907eb01f0390f6c228071ec75 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn Date: Sat, 18 Jul 2026 16:47:35 -0500 Subject: [PATCH] feat: add C related configs...can I be a real dev now? --- lazy-lock.json | 18 +++++++++--------- lua/plugins/debugging.lua | 35 +++++++++++++++++++++++++++++++++++ lua/plugins/lsp.lua | 10 ++++++++-- lua/plugins/none-ls.lua | 11 ++++++----- lua/plugins/treesitter.lua | 1 + 5 files changed, 59 insertions(+), 16 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index ea171fe..d059646 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,7 +1,7 @@ { "FixCursorHold.nvim": { "branch": "master", "commit": "1900f89dc17c603eec29960f57c00bd9ae696495" }, "LuaSnip": { "branch": "master", "commit": "0abc8f390b278c3b4aabc4c004ac8a088b65cf24" }, - "SchemaStore.nvim": { "branch": "main", "commit": "e954496f8ef22904e8a84f5078f4a110fdc7a0d3" }, + "SchemaStore.nvim": { "branch": "main", "commit": "0df41ab13b54151fcb6ab023cc2a761482070f76" }, "base46-colors": { "branch": "main", "commit": "131ca742f6e8d1eb4c938a2519a94840ba129c2f" }, "catppuccin": { "branch": "main", "commit": "05e8787020dcfdb937bf2ff23855ea2415b4e072" }, "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, @@ -15,16 +15,16 @@ "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lazygit.nvim": { "branch": "main", "commit": "a04ad0dbc725134edbee3a5eea29290976695357" }, "lualine.nvim": { "branch": "master", "commit": "221ce6b2d999187044529f49da6554a92f740a96" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "a4068c3ebd4cb335b25239e5ea35c22ee6007962" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "916c29ee62699457a3ec57962781c67c6c6772f2" }, "mason.nvim": { "branch": "main", "commit": "2a6940af80375532e5e9e7c1f2fc6319a1b7a69d" }, "mini.icons": { "branch": "main", "commit": "98faae31e9be1cc054ae63485e58ceb185efcad0" }, "neo-tree.nvim": { "branch": "v3.x", "commit": "ebd66767191714e008ce73b769518a763ff31bdc" }, - "neotest": { "branch": "master", "commit": "fb84d87285698f7055f618083c351984449119b8" }, + "neotest": { "branch": "master", "commit": "4e2cd42c4252ee9d2435571d9adcdbc1d47931fe" }, "neotest-dotnet": { "branch": "main", "commit": "e27c67a856ce67cc968b773d01a35ec07459bb8b" }, "neotest-go": { "branch": "main", "commit": "59b50505053f9c45a9febb79e11a56206c3e3901" }, "neotest-jest": { "branch": "main", "commit": "0e7979d51301dfae5ef839d771bd28cf593fde3f" }, "neotest-playwright": { "branch": "fork", "commit": "e6202f2b00dd5c3b7b626b147b86deb36c2d64bd" }, - "neotest-python": { "branch": "master", "commit": "51c453d57f8d5156671b42ea57fafa2e1c9fb641" }, + "neotest-python": { "branch": "master", "commit": "1b56ca4ba51c6014f986d6548ee629bdc95589d1" }, "neotest-vitest": { "branch": "main", "commit": "c3c69715da4b158069fd4262083e7219a5c14cfb" }, "none-ls.nvim": { "branch": "main", "commit": "01f8e62ea11603e59ad9ff7afcfa94fd183f76d6" }, "nuget.nvim": { "branch": "main", "commit": "574cb236bccd8c6e276da923c65f9dbf1f789f73" }, @@ -33,12 +33,12 @@ "nvim-cmp": { "branch": "main", "commit": "2ffe79f1f021def8dd1fcd81deb16f1bb0d989f3" }, "nvim-dap": { "branch": "master", "commit": "9e848e09a697ee95302a3ef2dd43fd6eb709e570" }, "nvim-dap-python": { "branch": "master", "commit": "1808458eba2b18f178f990e01376941a42c7f93b" }, - "nvim-dap-ui": { "branch": "master", "commit": "1a66cabaa4a4da0be107d5eda6d57242f0fe7e49" }, - "nvim-lspconfig": { "branch": "master", "commit": "d5b6e3db4c17b0146f63a2fc47e2027a754b2cb1" }, - "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, - "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, + "nvim-dap-ui": { "branch": "master", "commit": "cc9dd33aade7f20bae414d0cba163bc60d4d4b43" }, + "nvim-lspconfig": { "branch": "master", "commit": "e7ca2c95ba316a8b846d3f3546d407908c5c4ccb" }, + "nvim-nio": { "branch": "master", "commit": "edcc181a875301dd21840189aa2f2f9ad69fc172" }, + "nvim-treesitter": { "branch": "main", "commit": "24977147550d53589e53b874ec75e14e4fbc304e" }, "nvim-treesitter-context": { "branch": "master", "commit": "b311b30818951d01f7b4bf650521b868b3fece16" }, - "nvim-web-devicons": { "branch": "master", "commit": "09d1324e264c6950262dbe02a9bce2933a6800db" }, + "nvim-web-devicons": { "branch": "master", "commit": "0ca28b61a04fe7426cefbdd52c2647ef0e335b5f" }, "omnisharp-extended-lsp.nvim": { "branch": "main", "commit": "51e407a46ddb15e49727139b5b1ae3650cd6a069" }, "onedarkpro.nvim": { "branch": "main", "commit": "f5fddfd5122fe00421e199151ae4fe8571a02898" }, "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" }, diff --git a/lua/plugins/debugging.lua b/lua/plugins/debugging.lua index 7798c8a..eace1d0 100644 --- a/lua/plugins/debugging.lua +++ b/lua/plugins/debugging.lua @@ -287,6 +287,41 @@ return { }, } + dap.configurations.c = { + { + type = "lldb", + name = "Launch", + request = "launch", + program = function() + return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file") + end, + cwd = "${workspaceFolder}", + stopOnEntry = false, + args = {}, + }, + { + type = "lldb", + name = "Launch with arguments", + request = "launch", + program = function() + return vim.fn.input("Path to executable: ", vim.fn.getcwd() .. "/", "file") + end, + cwd = "${workspaceFolder}", + stopOnEntry = false, + args = function() + local args_str = vim.fn.input("Arguments: ") + return require("dap.utils").splitstr(args_str) + end, + }, + { + type = "lldb", + name = "Attach to process", + request = "attach", + pid = require("dap.utils").pick_process, + cwd = "${workspaceFolder}", + }, + } + local codelldb_path = vim.fn.has("win32") and vim.fn.stdpath("data") .. "/mason/packages/codelldb/extension/adapter/codelldb.exe" or vim.fn.stdpath("data") .. "/mason/packages/codelldb/extension/adapter/codelldb" diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index a09d406..a7da45e 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -282,9 +282,15 @@ return { capabilities = capabilities, }) - vim.lsp.enable("rust_analyzer") + vim.lsp.enable("rust_analyzer") - vim.lsp.config("gh_actions_ls", { + vim.lsp.config("clangd", { + capabilities = capabilities, + }) + + vim.lsp.enable("clangd") + + vim.lsp.config("gh_actions_ls", { capabilities = capabilities, filetypes = { "yaml" }, settings = { diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index aa4c9ab..28c4801 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -4,11 +4,12 @@ return { local null_ls = require("null-ls") null_ls.setup({ - sources = { - null_ls.builtins.formatting.stylua, - null_ls.builtins.formatting.prettier, - null_ls.builtins.formatting.black, - null_ls.builtins.formatting.isort, + sources = { + null_ls.builtins.formatting.stylua, + null_ls.builtins.formatting.prettier, + null_ls.builtins.formatting.black, + null_ls.builtins.formatting.isort, + null_ls.builtins.formatting.clang_format, } }) diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index 86e9aa0..7c46e17 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -86,6 +86,7 @@ return { "ssh_config", "xml", "go", + "c", }, indent = { enabled = true }, highlight = {