summaryrefslogtreecommitdiff
path: root/lua/aotrix/plugins/nvim_dap.lua
diff options
context:
space:
mode:
authorAotrix <[email protected]>2026-01-31 21:08:13 +0100
committerAotrix <[email protected]>2026-01-31 21:08:13 +0100
commit29264ecaa8307c01e32978ad8cc52781cfafdb9b (patch)
tree25d4b6012d907cd010f4713ee20ac2425093ae4b /lua/aotrix/plugins/nvim_dap.lua
parentcfecefdf1a24ea690e0613b8c5d219b0511785c5 (diff)
added conditional breakpoint shortcut and virtual text
Diffstat (limited to 'lua/aotrix/plugins/nvim_dap.lua')
-rw-r--r--lua/aotrix/plugins/nvim_dap.lua17
1 files changed, 12 insertions, 5 deletions
diff --git a/lua/aotrix/plugins/nvim_dap.lua b/lua/aotrix/plugins/nvim_dap.lua
index ab10f40..115e044 100644
--- a/lua/aotrix/plugins/nvim_dap.lua
+++ b/lua/aotrix/plugins/nvim_dap.lua
@@ -13,7 +13,7 @@ return {
require("dapui").setup()
require("nvim-dap-virtual-text").setup()
require("mason").setup()
- require("mason-nvim-dap").setup({ ensure_installed = { "codelldb" } })
+ require("mason-nvim-dap").setup({ensure_installed = {"codelldb"}})
dap.adapters.codelldb = {
type = "executable",
@@ -27,7 +27,7 @@ return {
request = "launch",
program = function()
return vim.fn.input('Path to executable: ',
- vim.fn.getcwd() .. '/', 'file')
+ vim.fn.getcwd() .. '/', 'file')
end,
cwd = '${workspaceFolder}',
stopOnEntry = false
@@ -44,13 +44,20 @@ return {
end
vim.keymap.set("n", "<leader>b",
- function() require("dap").toggle_breakpoint() end)
+ function() require("dap").toggle_breakpoint() end)
vim.keymap.set("n", "<leader>gb",
- function() require("dap").run_to_cursor() end)
+ function() require("dap").run_to_cursor() end)
+ vim.keymap.set("n", "<leader>B", function()
+ local condition = vim.fn.input("Conditional breakpoint: ")
+ require("dap").toggle_breakpoint(condition)
+ end)
-- Eval var under cursor
vim.keymap.set("n", "<leader>?", function()
- require("dapui").eval(nil, { enter = true })
+ require("dapui").eval(nil, {enter = true})
end)
+ -- Use mT to start a new session
+ vim.keymap.set("n", "mT", function() require("dap").continue() end)
+ -- Use F1 to continue
vim.keymap.set("n", "<F1>", function() require("dap").continue() end)
vim.keymap.set("n", "<F2>", function() require("dap").step_over() end)
vim.keymap.set("n", "<F3>", function() require("dap").step_into() end)