refactor(DAP): Move DAP config outside of plugins-configure.lua
This commit is contained in:
40
lua/lsp.lua
40
lua/lsp.lua
@@ -92,7 +92,45 @@ require('which-key').add {
|
|||||||
-- local capabilities = vim.lsp.protocol.make_client_capabilities()
|
-- local capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||||
-- capabilities = require('cmp_nvim_lsp').default_capabilities(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", "<Leader>b", dap.toggle_breakpoint, { desc = "Debug [B]reakpoint", silent = true });
|
||||||
|
vim.keymap.set("n", "<Leader>dr", dap.run_to_cursor, { desc = "[D]ebug [R]un to cursor" });
|
||||||
|
vim.keymap.set("n", "<Leader>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", "<Leader>dc", dap.continue, { desc = "[D]ebug [C]ontinue", silent = true })
|
||||||
|
vim.keymap.set("n", "<Leader>dsi", dap.step_into, { desc = "[D]ebug [S]tep [I]nto", silent = true })
|
||||||
|
vim.keymap.set("n", "<Leader>dso", dap.step_over, { desc = "[D]ebug [S]tep [O]ver", silent = true })
|
||||||
|
vim.keymap.set("n", "<Leader>dsu", dap.step_out, { desc = "[D]ebug [S]tep o[U]t", silent = true })
|
||||||
|
vim.keymap.set("n", "<Leader>dsb", dap.step_back, { desc = "[D]ebug [S]tep [B]ack", silent = true })
|
||||||
|
vim.keymap.set("n", "<Leader>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 setup_godot_dap = function()
|
||||||
local dap = require("dap")
|
local dap = require("dap")
|
||||||
|
|
||||||
|
@@ -42,40 +42,6 @@ require('lazy').setup({
|
|||||||
'rcarriga/nvim-dap-ui',
|
'rcarriga/nvim-dap-ui',
|
||||||
'theHamsta/nvim-dap-virtual-text',
|
'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", "<Leader>b", dap.toggle_breakpoint, { desc = "Debug [B]reakpoint", silent = true });
|
|
||||||
vim.keymap.set("n", "<Leader>dr", dap.run_to_cursor, { desc = "[D]ebug [R]un to cursor" });
|
|
||||||
vim.keymap.set("n", "<Leader>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", "<Leader>dc", dap.continue , {desc="[D]ebug [C]ontinue", silent = true})
|
|
||||||
vim.keymap.set("n", "<Leader>dsi", dap.step_into , {desc="[D]ebug [S]tep [I]nto", silent = true})
|
|
||||||
vim.keymap.set("n", "<Leader>dso", dap.step_over , {desc="[D]ebug [S]tep [O]ver", silent = true})
|
|
||||||
vim.keymap.set("n", "<Leader>dsu", dap.step_out , {desc="[D]ebug [S]tep o[U]t", silent = true})
|
|
||||||
vim.keymap.set("n", "<Leader>dsb", dap.step_back , {desc="[D]ebug [S]tep [B]ack", silent = true})
|
|
||||||
vim.keymap.set("n", "<Leader>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,
|
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user