Compare commits
2 Commits
f6fc4b0ef5
...
c9fc72c20c
Author | SHA1 | Date | |
---|---|---|---|
c9fc72c20c
|
|||
291ab46489
|
@@ -21,6 +21,8 @@
|
||||
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
||||
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
|
||||
"nvim-dap": { "branch": "master", "commit": "cc77338e6e34c79f1c638f51ae4160dc9bfb05de" },
|
||||
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
|
||||
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "5bb3fb4a63eb38361f3f992618f65dd4fa52e72b" },
|
||||
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
|
||||
|
@@ -64,8 +64,10 @@ vim.api.nvim_create_autocmd("LspAttach", {
|
||||
require('which-key').add {
|
||||
-- { "<leader>c", group = "[C]ode" },
|
||||
-- { "<leader>c_", hidden = true },
|
||||
{ "<leader>d", group = "[D]ocument / [D]iagnostic" },
|
||||
{ "<leader>d", group = "[D]ocument / [D]iagnostic/ [D]ebug" },
|
||||
{ "<leader>d_", hidden = true },
|
||||
{ "<leader>ds", group = "[D]ebug [S]tep" },
|
||||
{ "<leader>ds_", hidden = true },
|
||||
{ "<leader>g", group = "[G]it" },
|
||||
{ "<leader>g_", hidden = true },
|
||||
{ "<leader>h", group = "Git [H]unk" },
|
||||
|
@@ -36,7 +36,47 @@ require('lazy').setup({
|
||||
},
|
||||
|
||||
-- DAP: Debug Adapter Protocol
|
||||
'mfussenegger/nvim-dap',
|
||||
{
|
||||
'mfussenegger/nvim-dap',
|
||||
dependencies = {
|
||||
'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", "<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,
|
||||
},
|
||||
|
||||
{
|
||||
-- [[ Autocompletion ]]
|
||||
|
Reference in New Issue
Block a user