25 lines
950 B
Lua
25 lines
950 B
Lua
return {
|
|
"mfussenegger/nvim-dap-python",
|
|
ft = "python",
|
|
dependencies = {
|
|
"mfussenegger/nvim-dap",
|
|
"rcarriga/nvim-dap-ui",
|
|
"nvim-neotest/nvim-nio",
|
|
},
|
|
keys = {
|
|
{ "<leader>db", "<cmd>DapToggleBreakpoint<CR>", desc = "Toggle Breakpoint" },
|
|
{ "<leader>dc", "<cmd>lua require('dap').continue()<CR>", desc = "Continue Debugging" },
|
|
{ "<leader>dm", "<cmd>lua require('dap-python').test_method()<CR>", 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", "<leader>db", "<cmd>DapToggleBreakpoint<CR>", { desc = "Toggle Breakpoint" })
|
|
vim.keymap.set("n", "<leader>dc", "<cmd>lua require('dap').continue()<CR>", { desc = "Continue Debugging" })
|
|
vim.keymap.set("n", "<leader>dm", "<cmd>lua require('dap-python').test_method()<CR>", { desc = "Debug Closest Method" })
|
|
end,
|
|
}
|
|
|