return { "mfussenegger/nvim-dap-python", ft = "python", dependencies = { "mfussenegger/nvim-dap", "rcarriga/nvim-dap-ui", "nvim-neotest/nvim-nio", }, keys = { { "db", "DapToggleBreakpoint", desc = "Toggle Breakpoint" }, { "dc", "lua require('dap').continue()", desc = "Continue Debugging" }, { "dm", "lua require('dap-python').test_method()", desc = "Debug Closest Method" }, }, config = function(_, opts) local path = "~/.local/share/nvim/mason/packages/debugpy/venv/bin/python" require("dap-python").setup(path) -- Key mappings vim.keymap.set("n", "db", "DapToggleBreakpoint", { desc = "Toggle Breakpoint" }) vim.keymap.set("n", "dc", "lua require('dap').continue()", { desc = "Continue Debugging" }) vim.keymap.set("n", "dm", "lua require('dap-python').test_method()", { desc = "Debug Closest Method" }) end, }