add python debug configuration

This commit is contained in:
Zeke 2023-07-08 10:02:09 -05:00
parent a119033625
commit fef187e092
1 changed files with 15 additions and 7 deletions

View File

@ -20,6 +20,7 @@ return {
-- Add your own debuggers here -- Add your own debuggers here
'leoluz/nvim-dap-go', 'leoluz/nvim-dap-go',
"mfussenegger/nvim-dap-python",
}, },
config = function() config = function()
local dap = require 'dap' local dap = require 'dap'
@ -39,6 +40,7 @@ return {
ensure_installed = { ensure_installed = {
-- Update this to ensure that you have the debuggers for the langs you want -- Update this to ensure that you have the debuggers for the langs you want
'delve', 'delve',
'debugpy',
}, },
} }
local wk = require("which-key") local wk = require("which-key")
@ -54,6 +56,7 @@ wk.register({
vim.keymap.set('n', '<leader>de', dap.step_into, { desc = 'Debug: Step Into' }) vim.keymap.set('n', '<leader>de', dap.step_into, { desc = 'Debug: Step Into' })
vim.keymap.set('n', '<leader>dr', dap.step_over, { desc = 'Debug: Step Over' }) vim.keymap.set('n', '<leader>dr', dap.step_over, { desc = 'Debug: Step Over' })
vim.keymap.set('n', '<leader>do', dap.step_out, { desc = 'Debug: Step Out' }) vim.keymap.set('n', '<leader>do', dap.step_out, { desc = 'Debug: Step Out' })
vim.keymap.set('n', '<leader>dq', dap.stop, { desc = 'Debug: Stop' })
vim.keymap.set('n', '<leader>db', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) vim.keymap.set('n', '<leader>db', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' })
vim.keymap.set('n', '<leader>dB', function() vim.keymap.set('n', '<leader>dB', function()
dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
@ -82,7 +85,7 @@ wk.register({
} }
-- 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.
vim.keymap.set('n', '<F7>', dapui.toggle, { desc = 'Debug: See last session result.' }) vim.keymap.set('n', '<leader>dt', dapui.toggle, { desc = 'Debug: See last session result.' })
dap.listeners.after.event_initialized['dapui_config'] = dapui.open dap.listeners.after.event_initialized['dapui_config'] = dapui.open
dap.listeners.before.event_terminated['dapui_config'] = dapui.close dap.listeners.before.event_terminated['dapui_config'] = dapui.close
@ -90,5 +93,10 @@ wk.register({
-- Install golang specific config -- Install golang specific config
require('dap-go').setup() require('dap-go').setup()
-- Install python specific config
local mason_path = vim.fn.glob(vim.fn.stdpath "data" .. "/mason/")
pcall(function()
require("dap-python").setup(mason_path .. "packages/debugpy/venv/bin/python")
end)
end, end,
} }