Update the debugging config
Add a debug mode with <leader>g
This commit is contained in:
parent
2821a9a153
commit
619c9e8195
6 changed files with 109 additions and 30 deletions
|
|
@ -41,11 +41,11 @@ vim.keymap.set('x', 'p', 'P')
|
|||
|
||||
-- Luasnip
|
||||
local ls = require("luasnip")
|
||||
vim.keymap.set({"i", "s"}, "<A-j>", function() ls.jump( 1) end, {silent = true})
|
||||
vim.keymap.set({"i", "s"}, "<A-k>", function() ls.jump(-1) end, {silent = true})
|
||||
vim.keymap.set({ "i", "s" }, "<A-j>", function() ls.jump(1) end, { silent = true })
|
||||
vim.keymap.set({ "i", "s" }, "<A-k>", function() ls.jump(-1) end, { silent = true })
|
||||
|
||||
-- Hop
|
||||
vim.keymap.set({'n', 'v'}, 'f', "<cmd> HopWord <cr>", { desc = "HopWord" })
|
||||
vim.keymap.set({ 'n', 'v' }, 'f', "<cmd> HopWord <cr>", { desc = "HopWord" })
|
||||
|
||||
|
||||
-- Global mappings.
|
||||
|
|
@ -104,12 +104,49 @@ wk.register({
|
|||
|
||||
-- DAP
|
||||
local dap = require('dap')
|
||||
local dapui = require('dapui')
|
||||
vim.keymap.set('n', '<leader>dc', dap.continue, { desc = "Continue" })
|
||||
vim.keymap.set('n', '<f5>', dap.continue, { desc = "Continue" })
|
||||
vim.keymap.set('n', '<leader>s', dap.step_into, { desc = "Step into" })
|
||||
vim.keymap.set('n', '<leader>n', dap.step_over, { desc = "Step over" })
|
||||
vim.keymap.set('n', '<leader>o', dap.step_out, { desc = "Step out" })
|
||||
local dap_widget = require('dap.ui.widgets')
|
||||
local dap_sb_frames = dap_widget.sidebar(dap_widget.frames)
|
||||
local dap_sb_scopes = dap_widget.sidebar(dap_widget.scopes)
|
||||
local dap_sb_session = dap_widget.sidebar(dap_widget.sessions)
|
||||
|
||||
vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
||||
vim.keymap.set('n', '<f4>', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
||||
vim.keymap.set('n', '<leader>du', dapui.toggle, { desc = "Toggle UI" })
|
||||
|
||||
local Hydra = require("hydra")
|
||||
Hydra({
|
||||
name = 'Debugger',
|
||||
config = {
|
||||
buffer = bufnr,
|
||||
color = "pink",
|
||||
invoke_on_body = true,
|
||||
on_enter = function()
|
||||
dap.continue()
|
||||
end,
|
||||
on_exit = function()
|
||||
dap.terminate()
|
||||
dap_sb_frames.close()
|
||||
dap_sb_scopes.close()
|
||||
dap_sb_session.close()
|
||||
dap.repl.close()
|
||||
end,
|
||||
hint = {
|
||||
type = "window",
|
||||
},
|
||||
},
|
||||
mode = 'n',
|
||||
body = '<leader>g',
|
||||
heads = {
|
||||
{ 'c', dap.continue, { desc = "Continue" } },
|
||||
{ 'r', dap.restart, { desc = "Restart" } },
|
||||
{ 's', dap.step_into, { desc = "Step into" } },
|
||||
{ 'n', dap.step_over, { desc = "Step over" } },
|
||||
{ 'o', dap.step_out, { desc = "Step out" } },
|
||||
{ 'x', dap.repl.toggle, { desc = "repl" } },
|
||||
{ 'f', dap_sb_frames.toggle, { desc = "Frames" } },
|
||||
{ 'v', dap_sb_scopes.toggle, { desc = "Scopes" } },
|
||||
{ 'z', dap_sb_session.toggle, { desc = "Session" } },
|
||||
{ 'b', dap.toggle_breakpoint, { desc = "Breakpoint" } },
|
||||
{ 'u', dap.up, { desc = "Up" } },
|
||||
{ 'd', dap.down, { desc = "Down" } },
|
||||
{ 'q', nil, { exit = true, nowait = true, desc = 'Exit' } },
|
||||
}
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue