1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
local misc = require('core.misc')
local map = misc.map
return { 'mfussenegger/nvim-dap',
requires = {
'williamboman/mason.nvim',
'nvim-telescope/telescope.nvim'
},
disable = vim.version().minor < 8,
branch = '0.8.0',
function()
local dap = require("dap")
local codelldb_port = 13000
dap.adapters.codelldb = {
type = 'server',
host = '127.0.0.1',
port = codelldb_port,
executable = {
command = require('mason-registry').get_package('codelldb'):get_install_path()..'/codelldb',
args = { '--port', codelldb_port }
}
}
dap.configurations.c = {
{
name = 'LLDB: Launch',
type = 'codelldb',
request = 'launch',
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd()..'/', 'file')
end,
cwd = '${workspaceFolder}',
stopOnEntry = false,
args = {},
console = 'integratedTerminal'
}
}
map('n', '<Leader>ec', dap.continue)
map('n', '<Leader>eb', require("dap.breakpoints").toggle)
map('n', '<Leader>e]', dap.step_over)
map('n', '<Leader>e[', dap.step_back)
map('n', '<Leader>eR', dap.restart)
end
}
|