configure dap for c++
This commit is contained in:
@@ -1,37 +1,53 @@
|
||||
return {
|
||||
{
|
||||
'mfussenegger/nvim-dap',
|
||||
lazy = true,
|
||||
dependencies = { 'nvim-lua/plenary.nvim' },
|
||||
config = function()
|
||||
local wk = require("which-key")
|
||||
local dap = require("dap")
|
||||
wk.add({
|
||||
{ '<leader>d', group = "dap" },
|
||||
{ '<leader>db', dap.toggle_breakpoint, desc = "Toggle breakpoint" },
|
||||
{ '<leader>dc', dap.continue, desc = "Launch/resume debug session" },
|
||||
{ '<leader>do', dap.step_over, desc = "Step over" },
|
||||
{ '<leader>di', dap.step_into, desc = "Step into" },
|
||||
{ '<leader>du', dap.step_out, desc = "Step out" },
|
||||
})
|
||||
end
|
||||
},
|
||||
{
|
||||
'rcarriga/nvim-dap-ui',
|
||||
lazy = true,
|
||||
config = function()
|
||||
local dapui = require("dapui")
|
||||
dapui.setup()
|
||||
local wk = require("which-key")
|
||||
wk.add({
|
||||
{ '<leader>dd', dapui.toggle, desc = "Toggle dap ui" }
|
||||
})
|
||||
end,
|
||||
dependencies = { 'mfussenegger/nvim-dap', 'nvim-neotest/nvim-nio' }
|
||||
},
|
||||
{
|
||||
'theHamsta/nvim-dap-virtual-text',
|
||||
lazy = true,
|
||||
config = true
|
||||
}
|
||||
{
|
||||
'mfussenegger/nvim-dap',
|
||||
lazy = false,
|
||||
dependencies = { 'nvim-lua/plenary.nvim' },
|
||||
config = function()
|
||||
local wk = require("which-key")
|
||||
local dap = require("dap")
|
||||
wk.add({
|
||||
{ '<leader>d', group = "dap" },
|
||||
{ '<leader>db', dap.toggle_breakpoint, desc = "Toggle breakpoint" },
|
||||
{ '<leader>dc', dap.continue, desc = "Launch/resume debug session" },
|
||||
{ '<leader>do', dap.step_over, desc = "Step over" },
|
||||
{ '<leader>di', dap.step_into, desc = "Step into" },
|
||||
{ '<leader>du', dap.step_out, desc = "Step out" },
|
||||
})
|
||||
dap.adapters.codelldb = {
|
||||
type = "executable",
|
||||
command = "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,
|
||||
}
|
||||
}
|
||||
end
|
||||
},
|
||||
{
|
||||
'rcarriga/nvim-dap-ui',
|
||||
lazy = false,
|
||||
config = function()
|
||||
local dapui = require("dapui")
|
||||
dapui.setup()
|
||||
local wk = require("which-key")
|
||||
wk.add({
|
||||
{ '<leader>dd', dapui.toggle, desc = "Toggle dap ui" }
|
||||
})
|
||||
end,
|
||||
dependencies = { 'mfussenegger/nvim-dap', 'nvim-neotest/nvim-nio' }
|
||||
},
|
||||
{
|
||||
'theHamsta/nvim-dap-virtual-text',
|
||||
lazy = true,
|
||||
config = true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -176,6 +176,7 @@ return {
|
||||
vim.lsp.config('clangd', {
|
||||
capabilities = capabilities,
|
||||
on_attach = lsp_attach,
|
||||
filetypes = { 'c', 'cpp', 'h' },
|
||||
cmd = { "clangd", '--background-index', '--clang-tidy' }
|
||||
})
|
||||
vim.lsp.enable({ 'ts_ls', 'vue_ls', 'clangd' })
|
||||
|
||||
Reference in New Issue
Block a user