Added debugging to python

This commit is contained in:
2024-08-26 15:03:54 +04:00
parent 309789be8e
commit 44d28f5a39
3 changed files with 44 additions and 0 deletions

19
lua/plugins/dap_ui.lua Normal file
View File

@@ -0,0 +1,19 @@
return {
"rcarriga/nvim-dap-ui",
dependencies = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" },
config = function()
local dap = require("dap")
local dapui = require("dapui")
dapui.setup()
dap.listeners.after.event_initialized["dapui_config"] = function()
dapui.open()
end
dap.listeners.before.event_terminated["dapui_config"] = function()
dapui.close()
end
dap.listeners.before.event_exited["dapui_config"] = function()
dapui.close()
end
end,
}

View File

@@ -25,6 +25,7 @@ return {
"ruff",
"isort",
"mypy",
"debugpy",
"prettier",
"eslint_d",
},

View File

@@ -0,0 +1,24 @@
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,
}