From d462f078a4fa4cfafb7cda094a17c8376ae3c07f Mon Sep 17 00:00:00 2001 From: vladstojna Date: Thu, 27 Apr 2023 17:00:38 +0100 Subject: [PATCH] add telescope dap, change some keymaps, remove custom dapui icons --- lua/kickstart/plugins/debug.lua | 48 ++++++++++++++++----------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/lua/kickstart/plugins/debug.lua b/lua/kickstart/plugins/debug.lua index bde7288d..617827c7 100644 --- a/lua/kickstart/plugins/debug.lua +++ b/lua/kickstart/plugins/debug.lua @@ -46,35 +46,35 @@ return { } -- Basic debugging keymaps, feel free to change to your liking! - vim.keymap.set('n', '', dap.continue, { desc = 'Debug: Start/Continue' }) - vim.keymap.set('n', '', dap.step_into, { desc = 'Debug: Step Into' }) - vim.keymap.set('n', '', dap.step_over, { desc = 'Debug: Step Over' }) - vim.keymap.set('n', '', dap.step_out, { desc = 'Debug: Step Out' }) - vim.keymap.set('n', 'b', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) - vim.keymap.set('n', 'B', function() + vim.keymap.set('n', '', dap.continue, { desc = "DAP: Launch/Continue" }) + vim.keymap.set('n', '', dap.terminate, { desc = "DAP: Terminate" }) + vim.keymap.set('n', '', dap.step_into, { desc = "DAP: Step into" }) + vim.keymap.set('n', '', dap.step_over, { desc = "DAP: Step over" }) + vim.keymap.set('n', '', dap.step_out, { desc = "DAP: Step out" }) + vim.keymap.set('n', 'bb', dap.toggle_breakpoint, { desc = "DAP: Toggle Breakpoint" }) + vim.keymap.set('n', 'bc', function() + dap.clear_breakpoints() + require("notify")("Breakpoints cleared", "warn") + end, { desc = "DAP: Clear Breakpoints" }) + vim.keymap.set('n', 'bB', function() dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') - end, { desc = 'Debug: Set Breakpoint' }) + end, { desc = "DAP: Toggle Breakpoint (cond)" }) + + local telescope = require('telescope') + telescope.load_extension('dap') + vim.keymap.set('n', 'sb', + telescope.extensions.dap.list_breakpoints, + { desc = 'DAP: [S]earch [B]reakpoints' }) + vim.keymap.set('n', 'sv', + telescope.extensions.dap.variables, + { desc = 'DAP: [S]earch [V]ariables' }) + vim.keymap.set('n', 'sF', + telescope.extensions.dap.frames, + { desc = 'DAP: [S]earch [F]rames' }) -- Dap UI setup -- For more information, see |:help nvim-dap-ui| dapui.setup { - -- Set icons to characters that are more likely to work in every terminal. - -- Feel free to remove or use ones that you like more! :) - -- Don't feel like these are good choices. - icons = { expanded = '▾', collapsed = '▸', current_frame = '*' }, - controls = { - icons = { - pause = '⏸', - play = '▶', - step_into = '⏎', - step_over = '⏭', - step_out = '⏮', - step_back = 'b', - run_last = '▶▶', - terminate = '⏹', - disconnect = '⏏', - }, - }, } -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.