use F9 to terminate debug session

This commit is contained in:
Natercio Moniz
2025-04-14 09:41:15 +01:00
parent 7d9a7f9547
commit 4f09a4addf

View File

@@ -1,27 +1,10 @@
-- 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 { return {
-- NOTE: Yes, you can install new plugins here!
'mfussenegger/nvim-dap', 'mfussenegger/nvim-dap',
-- NOTE: And you can specify dependencies as well
dependencies = { dependencies = {
-- Creates a beautiful debugger UI
'rcarriga/nvim-dap-ui', 'rcarriga/nvim-dap-ui',
-- Required dependency for nvim-dap-ui
'nvim-neotest/nvim-nio', 'nvim-neotest/nvim-nio',
-- Installs the debug adapters for you
'williamboman/mason.nvim', 'williamboman/mason.nvim',
'jay-babu/mason-nvim-dap.nvim', 'jay-babu/mason-nvim-dap.nvim',
-- Add your own debuggers here
'leoluz/nvim-dap-go', 'leoluz/nvim-dap-go',
}, },
keys = function(_, keys) keys = function(_, keys)
@@ -35,6 +18,13 @@ return {
{ '<F6>', dap.step_into, desc = 'Debug: Step Into' }, { '<F6>', dap.step_into, desc = 'Debug: Step Into' },
{ '<F7>', dap.step_over, desc = 'Debug: Step Over' }, { '<F7>', dap.step_over, desc = 'Debug: Step Over' },
{ '<F8>', dap.step_out, desc = 'Debug: Step Out' }, { '<F8>', dap.step_out, desc = 'Debug: Step Out' },
{
'<F9>',
function()
dap.terminate(nil, nil, nil)
end,
desc = 'Debug: Terminate',
},
{ '<leader>b', dap.toggle_breakpoint, desc = 'Debug: Toggle Breakpoint' }, { '<leader>b', dap.toggle_breakpoint, desc = 'Debug: Toggle Breakpoint' },
{ {
'<leader>B', '<leader>B',
@@ -44,12 +34,13 @@ return {
desc = 'Debug: Set Breakpoint', desc = 'Debug: Set Breakpoint',
}, },
-- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception. -- Toggle to see last session result. Without this, you can't see session output in case of unhandled exception.
{ '<F9>', dapui.toggle, desc = 'Debug: See last session result.' }, { '<leader>td', dapui.toggle, desc = 'Debug: [T]oggle [D]AP ui.' },
{ '<leader>rl', dap.run_last, desc = 'Debug: [r]un [l]ast' }, { '<leader>rl', dap.run_last, desc = 'Debug: [R]un [l]ast' },
{ '<leader>rt', dapgo.debug_test, desc = 'Debug: [r]un [t]est' }, { '<leader>rt', dapgo.debug_test, desc = 'Debug: [R]un [t]est' },
unpack(keys), unpack(keys),
} }
end, end,
config = function() config = function()
local dap = require 'dap' local dap = require 'dap'
local dapui = require 'dapui' local dapui = require 'dapui'