diff --git a/lua/lsp.lua b/lua/lsp.lua index bb65c4e..0cd0111 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -64,22 +64,22 @@ vim.api.nvim_create_autocmd("LspAttach", { require('which-key').add { -- { "c", group = "[C]ode" }, -- { "c_", hidden = true }, - { "d", group = "[D]ocument / [D]iagnostic/ [D]ebug" }, - { "d_", hidden = true }, + { "d", group = "[D]ocument / [D]iagnostic/ [D]ebug" }, + { "d_", hidden = true }, { "ds", group = "[D]ebug [S]tep" }, { "ds_", hidden = true }, - { "g", group = "[G]it" }, - { "g_", hidden = true }, - { "h", group = "Git [H]unk" }, - { "h_", hidden = true }, - { "r", group = "[R]ename" }, - { "r_", hidden = true }, - { "s", group = "[S]earch" }, - { "s_", hidden = true }, - { "t", group = "[T]oggle" }, - { "t_", hidden = true }, - { "w", group = "[W]orkspace" }, - { "w_", hidden = true }, + { "g", group = "[G]it" }, + { "g_", hidden = true }, + { "h", group = "Git [H]unk" }, + { "h_", hidden = true }, + { "r", group = "[R]ename" }, + { "r_", hidden = true }, + { "s", group = "[S]earch" }, + { "s_", hidden = true }, + { "t", group = "[T]oggle" }, + { "t_", hidden = true }, + { "w", group = "[W]orkspace" }, + { "w_", hidden = true }, } -- register which-key VISUAL mode -- required for visual hs (hunk stage) to work @@ -92,7 +92,45 @@ require('which-key').add { -- local capabilities = vim.lsp.protocol.make_client_capabilities() -- capabilities = require('cmp_nvim_lsp').default_capabilities(capabilities) --- [[ System LSPs ]] +-- [[ DAP ]] + +local setup_dap = function() + local dap = require('dap'); + local ui = require('dapui'); + ui.setup(); + require("nvim-dap-virtual-text").setup(); + + vim.keymap.set("n", "b", dap.toggle_breakpoint, { desc = "Debug [B]reakpoint", silent = true }); + vim.keymap.set("n", "dr", dap.run_to_cursor, { desc = "[D]ebug [R]un to cursor" }); + vim.keymap.set("n", "de", function() + ui.eval(nil, { enter = true }) + end, { desc = "[D]ebug [E]val under cursor", silent = true }); + + -- TODO: add some DAP configs to test + + vim.keymap.set("n", "dc", dap.continue, { desc = "[D]ebug [C]ontinue", silent = true }) + vim.keymap.set("n", "dsi", dap.step_into, { desc = "[D]ebug [S]tep [I]nto", silent = true }) + vim.keymap.set("n", "dso", dap.step_over, { desc = "[D]ebug [S]tep [O]ver", silent = true }) + vim.keymap.set("n", "dsu", dap.step_out, { desc = "[D]ebug [S]tep o[U]t", silent = true }) + vim.keymap.set("n", "dsb", dap.step_back, { desc = "[D]ebug [S]tep [B]ack", silent = true }) + vim.keymap.set("n", "dr", dap.restart, { desc = "[D]ebug [R]estart", silent = true }) + + dap.listeners.before.attach.dapui_config = function() + ui.open() + end + dap.listeners.before.launch.dapui_config = function() + ui.open() + end + dap.listeners.before.event_terminated.dapui_config = function() + ui.close() + end + dap.listeners.before.event_exited.dapui_config = function() + ui.close() + end +end + +setup_dap() + local setup_godot_dap = function() local dap = require("dap") diff --git a/lua/plugins-configure.lua b/lua/plugins-configure.lua index b854ae9..fd24228 100644 --- a/lua/plugins-configure.lua +++ b/lua/plugins-configure.lua @@ -42,40 +42,6 @@ require('lazy').setup({ 'rcarriga/nvim-dap-ui', 'theHamsta/nvim-dap-virtual-text', }, - config = function() - local dap = require('dap'); - local ui = require('dapui'); - ui.setup(); - require("nvim-dap-virtual-text").setup(); - - vim.keymap.set("n", "b", dap.toggle_breakpoint, { desc = "Debug [B]reakpoint", silent = true }); - vim.keymap.set("n", "dr", dap.run_to_cursor, { desc = "[D]ebug [R]un to cursor" }); - vim.keymap.set("n", "de", function() - ui.eval(nil, { enter = true }) - end, { desc = "[D]ebug [E]val under cursor", silent = true }); - - -- TODO: add some DAP configs to test - - vim.keymap.set("n", "dc", dap.continue , {desc="[D]ebug [C]ontinue", silent = true}) - vim.keymap.set("n", "dsi", dap.step_into , {desc="[D]ebug [S]tep [I]nto", silent = true}) - vim.keymap.set("n", "dso", dap.step_over , {desc="[D]ebug [S]tep [O]ver", silent = true}) - vim.keymap.set("n", "dsu", dap.step_out , {desc="[D]ebug [S]tep o[U]t", silent = true}) - vim.keymap.set("n", "dsb", dap.step_back , {desc="[D]ebug [S]tep [B]ack", silent = true}) - vim.keymap.set("n", "dr", dap.restart , {desc="[D]ebug [R]estart", silent = true}) - - dap.listeners.before.attach.dapui_config = function() - ui.open() - end - dap.listeners.before.launch.dapui_config = function() - ui.open() - end - dap.listeners.before.event_terminated.dapui_config = function() - ui.close() - end - dap.listeners.before.event_exited.dapui_config = function() - ui.close() - end - end, }, {