From daa4ed0f19f44aa5b9efef5123a511ad614a5cec Mon Sep 17 00:00:00 2001 From: pmcc Date: Sat, 9 Aug 2025 21:45:59 -0400 Subject: [PATCH] Update nvim --- .config/nvim/lua/plugins/dap.lua | 32 ++++++++++++++++++++++++++ .config/nvim/lua/plugins/lspconfig.lua | 2 +- .config/nvim/lua/plugins/nvim-cmp.lua | 7 ++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 .config/nvim/lua/plugins/dap.lua diff --git a/.config/nvim/lua/plugins/dap.lua b/.config/nvim/lua/plugins/dap.lua new file mode 100644 index 0000000..dbd04fc --- /dev/null +++ b/.config/nvim/lua/plugins/dap.lua @@ -0,0 +1,32 @@ +return { + "mfussenegger/nvim-dap", + config = function() + local dap = require('dap') + dap.adapters.codelldb = { + type = "executable", + command = "codelldb" + } + + dap.configurations.cpp = { + { + name = "Launch file", + type = "codelldb", + request = "launch", + program = function() + return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') + end, + cwd = '${workspaceFolder}', + stopOnEntry = false, + }, + } + + dap.configurations.c = dap.configurations.cpp + dap.configurations.rust = dap.configurations.cpp + dap.configurations.zig = dap.configurations.cpp + + vim.keymap.set("n", "dt", ":DapToggleBreakpoint") + vim.keymap.set("n", "dc", ":DapContinue") + vim.keymap.set("n", "dx", ":DapTerminate") + vim.keymap.set("n", "do", ":DapStepOver") + end +} diff --git a/.config/nvim/lua/plugins/lspconfig.lua b/.config/nvim/lua/plugins/lspconfig.lua index 2cd0331..abd7c62 100644 --- a/.config/nvim/lua/plugins/lspconfig.lua +++ b/.config/nvim/lua/plugins/lspconfig.lua @@ -7,7 +7,7 @@ return { vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) vim.keymap.set("n", "gr", vim.lsp.buf.references, {}) vim.keymap.set("n", "ca", vim.lsp.buf.code_action, {}) - vim.keymap.set('n', 'rn', vim.lsp.buf.rename, {}) + vim.keymap.set("n", 'rn', vim.lsp.buf.rename, {}) end, }, { diff --git a/.config/nvim/lua/plugins/nvim-cmp.lua b/.config/nvim/lua/plugins/nvim-cmp.lua index 2751b36..0a2354f 100644 --- a/.config/nvim/lua/plugins/nvim-cmp.lua +++ b/.config/nvim/lua/plugins/nvim-cmp.lua @@ -18,6 +18,13 @@ return { completion = cmp.config.window.bordered(), documentation = cmp.config.window.bordered() }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.abort(), + [""] = cmp.mapping.confirm({ select = true }), + }), sources = cmp.config.sources({ { name = "nvim_lsp" }, },