Update the dap mappings, add lsp indicator in bar, use default dapui
layout
This commit is contained in:
parent
de3c53c461
commit
533d663e87
4 changed files with 131 additions and 36 deletions
|
|
@ -87,6 +87,8 @@ vim.api.nvim_create_autocmd('LspAttach', {
|
|||
vim.keymap.set({ 'n', 'v' }, '<leader>ca', vim.lsp.buf.code_action, opts)
|
||||
vim.keymap.set('n', 'gr', telescope.lsp_references, opts)
|
||||
vim.keymap.set({ 'n', 'v' }, '<leader>fm', ":Format<cr>", opts)
|
||||
vim.keymap.set('n', '<MiddleMouse>', '<LeftMouse> :lua vim.lsp.buf.definition()<cr>', opts)
|
||||
vim.keymap.set('n', '<RightMouse>', '<LeftMouse> :lua vim.lsp.buf.hover()<cr>', opts)
|
||||
end,
|
||||
})
|
||||
|
||||
|
|
@ -124,6 +126,14 @@ local dap_sb_session = dap_widgets.sidebar(dap_widgets.sessions)
|
|||
local dap_sb_threads = dap_widgets.sidebar(dap_widgets.threads)
|
||||
|
||||
vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = "Toggle breakpoint" })
|
||||
vim.keymap.set('n', '<leader>B',
|
||||
function ()
|
||||
local condition = vim.fn.input("Condition: ", "")
|
||||
dap.set_breakpoint(condition)
|
||||
end
|
||||
, { desc = "Add conditional breakpoint" })
|
||||
|
||||
local dapui = require("dapui")
|
||||
|
||||
local Hydra = require("hydra")
|
||||
Hydra({
|
||||
|
|
@ -133,10 +143,12 @@ Hydra({
|
|||
color = "pink",
|
||||
invoke_on_body = true,
|
||||
on_enter = function()
|
||||
dapui.open()
|
||||
dap.continue()
|
||||
-- dap.repl.open()
|
||||
end,
|
||||
on_exit = function()
|
||||
dapui.close()
|
||||
dap.terminate()
|
||||
dap_sb_frames.close()
|
||||
dap_sb_scopes.close()
|
||||
|
|
@ -145,27 +157,27 @@ Hydra({
|
|||
dap.repl.close()
|
||||
end,
|
||||
hint = {
|
||||
type = "window",
|
||||
type = "statusline",
|
||||
},
|
||||
},
|
||||
mode = 'n',
|
||||
body = '<leader>g',
|
||||
mode = { 'n', 'v' },
|
||||
body = '<leader>gg',
|
||||
heads = {
|
||||
{ 'c', dap.continue, { desc = "Continue" } },
|
||||
{ 'r', dap.restart, { desc = "Restart" } },
|
||||
-- { 'i', dap.pause, { desc = "Pause" } },
|
||||
{ 'I', nil, {} },
|
||||
{ 's', dap.step_into, { desc = "Step into" } },
|
||||
{ 'a', dap.step_over, { desc = "Step over" } },
|
||||
{ 'A', dap.step_out, { desc = "Step out" } },
|
||||
{ 'x', dap.repl.toggle, { desc = "repl" } },
|
||||
{ 't', dap_sb_threads.toggle, { desc = "Threads" } },
|
||||
{ 'f', dap_sb_frames.toggle, { desc = "Frames" } },
|
||||
{ 'v', dap_sb_scopes.toggle, { desc = "Scopes" } },
|
||||
-- { 'z', dap_sb_session.toggle, { desc = "Session" } },
|
||||
{ 'K', dap_widgets.hover, { desc = "Hover" } },
|
||||
{ 'D', dap.up, { desc = "Up" } },
|
||||
{ 'd', dap.down, { desc = "Down" } },
|
||||
{ '<f5>', dap.continue, { desc = "Continue" } },
|
||||
{ '<f4>', dap.restart, { desc = "Restart" } },
|
||||
{ '<f6>', dap.step_into, { desc = "Step into" } },
|
||||
{ '<f7>', dap.step_over, { desc = "Step over" } },
|
||||
{ '<f8>', dap.step_out, { desc = "Step out" } },
|
||||
{ '<f9>', dap.run_to_cursor, { desc = "Run to cursor" } },
|
||||
{ '<f10>', dap.step_back, { desc = "Step back" } },
|
||||
{ 'K', require("dapui").eval, { desc = "Hover" } },
|
||||
{ '<A-j>', dap.up, { desc = "Up" } },
|
||||
{ '<A-k>', dap.down, { desc = "Down" } },
|
||||
-- right click to eval
|
||||
{ '<rightmouse>', dapui.eval, { desc = "Eval", mode = "v" } },
|
||||
{ '<rightmouse>', '<LeftMouse> :lua require("dapui").eval()<cr>', {
|
||||
desc = "Eval",
|
||||
} },
|
||||
{ 'q', nil, { exit = true, nowait = true, desc = 'Exit' } },
|
||||
}
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue