Added debugging to python
This commit is contained in:
		
							
								
								
									
										19
									
								
								lua/plugins/dap_ui.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								lua/plugins/dap_ui.lua
									
									
									
									
									
										Normal 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,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -25,6 +25,7 @@ return {
 | 
				
			|||||||
				"ruff",
 | 
									"ruff",
 | 
				
			||||||
				"isort",
 | 
									"isort",
 | 
				
			||||||
				"mypy",
 | 
									"mypy",
 | 
				
			||||||
 | 
									"debugpy",
 | 
				
			||||||
				"prettier",
 | 
									"prettier",
 | 
				
			||||||
				"eslint_d",
 | 
									"eslint_d",
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										24
									
								
								lua/plugins/python-debug.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								lua/plugins/python-debug.lua
									
									
									
									
									
										Normal 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,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Reference in New Issue
	
	Block a user