2025-08-16 04:25:00 +06:00

59 lines
2.6 KiB
Lua

return {
{
'mfussenegger/nvim-dap',
dependencies = {
"rcarriga/nvim-dap-ui",
"theHamsta/nvim-dap-virtual-text",
},
init = function()
local dap = require("dap")
-- setup dependencies
require("nvim-dap-virtual-text").setup()
local dapui = require("dapui")
dapui.setup()
vim.keymap.set("n", "<leader>c", dap.continue, { noremap = true, silent = true })
vim.keymap.set("n", "<leader>i", dap.step_into, { noremap = true, silent = true })
vim.keymap.set("n", "<leader>o", dap.step_over, { noremap = true, silent = true })
vim.keymap.set("n", "<leader>u", dap.step_out, { noremap = true, silent = true })
vim.keymap.set("n", "<leader>tb", dap.toggle_breakpoint, { noremap = true, silent = true })
vim.keymap.set("n", "<leader>dui", dapui.toggle, { noremap = true, silent = true })
-- dap.adapters.lldb = {
-- type = "executable",
-- command = "/nix/store/ydcx96xw2wi2bndiaanql1wb8dqmy60r-vscode-extension-vadimcn-vscode-lldb-1.10.0/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb --port 13000",
-- name = "lldb",
-- port = "13000",
-- }
dap.adapters.lldb = {
type = "server",
port = "${port}",
executable = {
command =
-- "/nix/store/ydcx96xw2wi2bndiaanql1wb8dqmy60r-vscode-extension-vadimcn-vscode-lldb-1.10.0/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb",
-- "/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver",
"/nix/store/ml7s1qlx09k1icdc9qwwmk97n3bi2ay3-vscode-extension-vadimcn-vscode-lldb-1.10.0/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb",
-- "/opt/homebrew/opt/llvm/bin/lldb-dap",
args = { "--port", "${port}" },
},
name = "lldb",
}
dap.adapters.lldbserv = {
type = 'server',
host = '127.0.0.1',
port = 13001,
}
dap.configurations.rust = {
{
type = "lldb",
request = "launch",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
end,
}
}
end
}
}