nvim/lua/setup/my_dap.lua
2022-08-06 18:46:41 +02:00

67 lines
3.0 KiB
Lua

dap = require('dap')
local opts = { noremap = true, silent = false }
-- vim.keymap.set('n', '<F5>', dap.continue(), opts)
vim.keymap.set('n', '<F5>', ":lua require('dap').continue()<CR>", opts)
vim.keymap.set('n', '<F9>', ":lua require('dap').toggle_breakpoint()<CR>", opts)
vim.keymap.set('n', '<F10>', ":lua require('dap').step_over()<CR>", opts)
vim.keymap.set('n', '<F11>', ":lua require('dap').step_into()<CR>", opts)
vim.keymap.set('n', '<S-F11>', ":lua require('dap').step_out()<CR>", opts)
-- vim.keymap.set('n', '<F10>', dap.step_over(), opts)
-- vim.keymap.set('n', '<F11>', dap.step_into(), opts)
-- vim.keymap.set('n', '<S-F11>', dap.step_out(), opts)
-- dap.adapters.python = {
-- type = 'executable';
-- command = 'C:\\Users\\oli\\AppData\\Local\\nvim\\venv_debugpy\\Scripts\\python';
-- args = { '-m', 'debugpy.adapter' };
-- options = {
-- detached = true;
-- };
-- }
-- dap.configurations.python = {
-- {
-- -- The first three options are required by nvim-dap
-- type = 'python'; -- the type here established the link to the adapter definition: `dap.adapters.python`
-- request = 'launch';
-- name = "Launch file";
--
-- -- Options below are for debugpy, see https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings for supported options
--
-- program = "${file}"; -- This configuration will launch the current file if used.
-- pythonPath = function()
-- -- debugpy supports launching an application with a different interpreter then the one used to launch debugpy itself.
-- -- The code below looks for a `venv` or `.venv` folder in the current directly and uses the python within.
-- -- You could adapt this - to for example use the `VIRTUAL_ENV` environment variable.
-- local venv = os.getenv("VIRTUAL_ENV")
-- return string.format("%s\\bin\\python.exe",venv)
-- -- local cwd = vim.fn.getcwd()
-- -- if vim.fn.executable(cwd .. '/venv/bin/python') == 1 then
-- -- return cwd .. '/venv/bin/python'
-- -- elseif vim.fn.executable(cwd .. '/.venv/bin/python') == 1 then
-- -- return cwd .. '/.venv/bin/python'
-- -- else
-- -- return '/usr/bin/python'
-- -- end
-- end;
-- },
-- }
require('dap-python').setup('C:\\Users\\oli\\AppData\\Local\\nvim\\venv_debugpy\\Scripts\\python')
table.insert(require('dap').configurations.python, {
-- type = 'python',
-- request = 'launch',
-- name = 'My custom launch configuration',
-- program = '${file}',
justMyCode = false
-- ... more options, see https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings
})
-- require('dap-python').setup('C:/Users/oli/AppData/Local/nvim-data/mason/packages/debugpy/venv/Scripts/python.exe')
require("nvim-dap-virtual-text").setup()
require('telescope').load_extension('dap')
require("cmp").setup.filetype({ "dap-repl", "dapui_watches" }, {
sources = {
{ name = "dap" },
},
})
require("dapui").setup()