From fef187e09293559b0388cb3889a07d0b0d417191 Mon Sep 17 00:00:00 2001 From: Zeke Date: Sat, 8 Jul 2023 10:02:09 -0500 Subject: [PATCH] add python debug configuration --- lua/kickstart/plugins/debug.lua | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/lua/kickstart/plugins/debug.lua b/lua/kickstart/plugins/debug.lua index 229d095f..14c7d87f 100644 --- a/lua/kickstart/plugins/debug.lua +++ b/lua/kickstart/plugins/debug.lua @@ -20,6 +20,7 @@ return { -- Add your own debuggers here 'leoluz/nvim-dap-go', + "mfussenegger/nvim-dap-python", }, config = function() local dap = require 'dap' @@ -39,21 +40,23 @@ return { ensure_installed = { -- Update this to ensure that you have the debuggers for the langs you want 'delve', + 'debugpy', }, } - local wk = require("which-key") + local wk = require("which-key") -wk.register({ - d = { - name = "debug", - }, -}, { prefix = "" }) + wk.register({ + d = { + name = "debug", + }, + }, { prefix = "" }) -- Basic debugging keymaps, feel free to change to your liking! vim.keymap.set('n', '', dap.continue, { desc = 'Debug: Start/Continue' }) vim.keymap.set('n', 'de', dap.step_into, { desc = 'Debug: Step Into' }) vim.keymap.set('n', 'dr', dap.step_over, { desc = 'Debug: Step Over' }) vim.keymap.set('n', 'do', dap.step_out, { desc = 'Debug: Step Out' }) + vim.keymap.set('n', 'dq', dap.stop, { desc = 'Debug: Stop' }) vim.keymap.set('n', 'db', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) vim.keymap.set('n', 'dB', function() 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. - vim.keymap.set('n', '', dapui.toggle, { desc = 'Debug: See last session result.' }) + vim.keymap.set('n', 'dt', dapui.toggle, { desc = 'Debug: See last session result.' }) dap.listeners.after.event_initialized['dapui_config'] = dapui.open dap.listeners.before.event_terminated['dapui_config'] = dapui.close @@ -90,5 +93,10 @@ wk.register({ -- Install golang specific config 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, }