41 lines
951 B
Lua

local debugging_signs = require("util.icons").debugging_signs
return {
"mfussenegger/nvim-dap",
config = function()
local dap = require("dap")
local dapui = require("dapui")
-- set custom icons
for name, sign in pairs(debugging_signs) do
sign = type(sign) == "table" and sign or { sign }
vim.fn.sign_define(
"Dap" .. name,
{ text = sign[1], texthl = sign[2] or "DiagnosticInfo", linehl = sign[3], numhl = sign[3] }
)
end
-- setup dap
dapui.setup()
-- add event listeners
dap.listeners.after.event_initialized["dapui_config"] = function()
dapui.open()
vim.cmd("Hardtime disable")
vim.cmd("NvimTreeClose")
end
dap.listeners.before.event_terminated["dapui_config"] = function()
dapui.close()
vim.cmd("Hardtime enable")
end
dap.listeners.before.event_exited["dapui_config"] = function()
dapui.close()
vim.cmd("Hardtime enable")
end
end,
dependencies = "rcarriga/nvim-dap-ui",
}