41 lines
951 B
Lua
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",
|
||
|
|
}
|
||
|
|
|