local dap = require("dap") local dapui = require("dapui") dapui.setup({}) dap.adapters.codelldb = { type = 'server', host = '127.0.0.1', port = "${port}", executable = { command = '/usr/bin/codelldb', args = {"--port", "${port}"}, } } dap.configurations.rust = { { name = "Remote Launch", type = "codelldb", request = "launch", args = { "platform select remote-linux", -- For example: 'remote-linux', 'remote-macosx', 'remote-android', etc. "platform connect connect://localhost:13000", }, program = function() return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file') end, attachCommands = { "platform select remote-linux", "platform connect connect://localhost:13000", }, cwd = '${workspaceFolder}', stopOnEntry = false, }, } -- dap.configurations.rust = { -- { -- 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, -- }, -- } vim.keymap.set('n', 'dc', function() dap.continue() end) vim.keymap.set('n', '', function() dap.step_over() end) vim.keymap.set('n', '', function() dap.step_into() end) vim.keymap.set('n', '', function() dap.step_out() end) vim.keymap.set('n', 'db', function() dap.toggle_breakpoint() end) vim.keymap.set('n', 'dl', function() dap.run_last() end) vim.keymap.set('n', 'du', function() dapui.toggle() end) vim.keymap.set('n', 'df', function() dapui.float_element('scopes', { enter = true }) end) dap.listeners.before.attach.dapui_config = function() dapui.open() end dap.listeners.before.launch.dapui_config = function() dapui.open() end -- dap.listeners.before.event_terminated.dapui_config = function() -- dapui.close() -- end -- dap.listeners.before.event_exited.dapui_config = function() -- dapui.close() -- end