local dap = require "dap" local ui = require "dapui" require("dapui").setup() require("nvim-dap-virtual-text").setup() require("mason").setup() dap.adapters.codelldb = { type = "executable", command = "codelldb", -- or if not in $PATH: "/absolute/path/to/codelldb" } dap.configurations.cpp = { { name = "Launch file", type = "codelldb", request = "launch", program = function() return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') end, cwd = '${workspaceFolder}', stopOnEntry = false, }, } dap.listeners.before.attach.dapui_config = function() ui.open() end dap.listeners.before.launch.dapui_config = function() ui.open() end dap.listeners.before.event_terminated.dapui_config = function() ui.close() end dap.listeners.before.event_exited.dapui_config = function() ui.close() end