summaryrefslogtreecommitdiff
path: root/lua/kickstart/plugins/debug.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/kickstart/plugins/debug.lua')
-rw-r--r--lua/kickstart/plugins/debug.lua34
1 files changed, 1 insertions, 33 deletions
diff --git a/lua/kickstart/plugins/debug.lua b/lua/kickstart/plugins/debug.lua
index deeda56..0150db8 100644
--- a/lua/kickstart/plugins/debug.lua
+++ b/lua/kickstart/plugins/debug.lua
@@ -1,23 +1,9 @@
--- debug.lua
---
--- Shows how to use the DAP plugin to debug your code.
---
--- Primarily focused on configuring the debugger for Go, but can
--- be extended to other languages as well. That's why it's called
--- kickstart.nvim and not kitchen-sink.nvim ;)
-
return {
- -- NOTE: Yes, you can install new plugins here!
'mfussenegger/nvim-dap',
- -- NOTE: And you can specify dependencies as well
dependencies = {
- -- Creates a beautiful debugger UI
'rcarriga/nvim-dap-ui',
-
- -- Installs the debug adapters for you
'williamboman/mason.nvim',
'jay-babu/mason-nvim-dap.nvim',
-
-- Add your own debuggers here
'leoluz/nvim-dap-go',
},
@@ -26,23 +12,12 @@ return {
local dapui = require 'dapui'
require('mason-nvim-dap').setup {
- -- Makes a best effort to setup the various debuggers with
- -- reasonable debug configurations
automatic_setup = true,
-
- -- You can provide additional configuration to the handlers,
- -- see mason-nvim-dap README for more information
handlers = {},
-
- -- You'll need to check that you have the required things installed
- -- online, please don't ask me how to install them :)
ensure_installed = {
- -- Update this to ensure that you have the debuggers for the langs you want
'delve',
},
}
-
- -- Basic debugging keymaps, feel free to change to your liking!
vim.keymap.set('n', '<F5>', dap.continue)
vim.keymap.set('n', '<F1>', dap.step_into)
vim.keymap.set('n', '<F2>', dap.step_over)
@@ -52,12 +27,7 @@ return {
dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
end)
- -- 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 = {
@@ -73,14 +43,12 @@ return {
},
},
}
- -- toggle to see last session result. Without this ,you can't see session output in case of unhandled exception.
vim.keymap.set("n", "<F7>", dapui.toggle)
-
+
dap.listeners.after.event_initialized['dapui_config'] = dapui.open
dap.listeners.before.event_terminated['dapui_config'] = dapui.close
dap.listeners.before.event_exited['dapui_config'] = dapui.close
- -- Install golang specific config
require('dap-go').setup()
end,
}