From 12a60bb991d357ac95fb7d4bf7e9551dcbd70aa3 Mon Sep 17 00:00:00 2001 From: SamPosh Date: Thu, 20 Apr 2023 21:01:42 +0530 Subject: [PATCH] nvim dap python with additional configuration --- lua/kickstart/plugins/dap/handler/python.lua | 46 ++++++++++---------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/lua/kickstart/plugins/dap/handler/python.lua b/lua/kickstart/plugins/dap/handler/python.lua index f0017704..e7c8fcac 100644 --- a/lua/kickstart/plugins/dap/handler/python.lua +++ b/lua/kickstart/plugins/dap/handler/python.lua @@ -1,24 +1,22 @@ -local dap = require('dap') return function() - local python_install_path = vim.fn.exepath('python') - dap.adapters.python = { - type = "executable", - command = python_install_path, -- use "which python" command will give you python installed path - args = { - "-m", - "debugpy.adapter", - }, - } - - dap.configurations.python = { - { - type = "python", - request = "launch", - name = "Launch file", - program = "${file}", -- This configuration will launch the current file if used. - console= "integratedTerminal", - }, - { + --local python_install_path = vim.fn.exepath('python') + require('dap-python').setup() -- Debug with default settings. + + -- We can set additional custom config by below mechanism as well + --[[ + table.insert(require('dap').configurations.python, + { + type = 'python', + request = 'launch', + name = 'My custom launch configuration', + program = '${file}', + cwd = vim.fn.getcwd(), + console= "integratedTerminal", + }) + --]] + + table.insert(require('dap').configurations.python, + { name= "Pytest: Current File", type= "python", request= "launch", @@ -30,7 +28,8 @@ return function() "--log-file=test_out.log" }, console= "integratedTerminal", - }, + }) + table.insert(require('dap').configurations.python, { name= "Profile python: Current File", type= "python", @@ -42,6 +41,5 @@ return function() "${file}" }, console= "integratedTerminal", - }, - } - end + }) +end