dap.lua (1359B)
1 ---@diagnostic disable: undefined-global 2 return { 3 { 4 "mfussenegger/nvim-dap", 5 dependencies = { 6 "rcarriga/nvim-dap-ui", 7 "theHamsta/nvim-dap-virtual-text", 8 "nvim-neotest/nvim-nio", 9 "williamboman/mason.nvim", 10 }, 11 config = function() 12 local dap = require("dap") 13 local ui = require("dapui") 14 15 require("dapui").setup() 16 require("nvim-dap-virtual-text").setup() 17 18 vim.keymap.set("n", "<space>b", dap.toggle_breakpoint) 19 vim.keymap.set("n", "<space>gb", dap.run_to_cursor) 20 21 -- Eval var under cursor 22 vim.keymap.set("n", "<space>?", function() 23 require("dapui").eval(nil, { enter = true }) 24 end) 25 26 vim.keymap.set("n", "<F1>", dap.continue) 27 vim.keymap.set("n", "<F2>", dap.step_into) 28 vim.keymap.set("n", "<F3>", dap.step_over) 29 vim.keymap.set("n", "<F4>", dap.step_out) 30 vim.keymap.set("n", "<F5>", dap.step_back) 31 vim.keymap.set("n", "<F13>", dap.restart) 32 33 dap.listeners.before.attach.dapui_config = function() 34 ui.open( 35 end 36 dap.listeners.before.launch.dapui_config = function() 37 ui.open() 38 end 39 dap.listeners.before.event_terminated.dapui_config = function() 40 ui.close() 41 end 42 dap.listeners.before.event_exited.dapui_config = function() 43 ui.close() 44 end 45 end, 46 }, 47 }