diff --git a/lua/dot013/plugins/debugger.lua b/lua/dot013/plugins/debugger.lua index d650eca..37ef8ee 100644 --- a/lua/dot013/plugins/debugger.lua +++ b/lua/dot013/plugins/debugger.lua @@ -2,15 +2,32 @@ return { -- DAP Debugger support { "nvim-dap", + dap_of = { + "nvim-dap-ui", + "nvim-dap-virtual-text", + "nvim-dap-go", + }, keys = { { "b", ":lua require('dap').toggle_breakpoint()", "[Debugger] Toggle breakpoint" }, { "x", ":lua require('dap').continue()", "[Debugger] Continue debugger" }, { "X", ":lua require('dap').terminate()", "[Debugger] Terminate debugger" }, { "C", ":lua require('dap').clear_breakpoints()", "[Debugger] Clear all breakpoints" }, + -- UI + { "xu", ":lua require('dapui').toggle()", "[Debugger] Toggle debugger UI" }, + { + "K", + ":lua require('dapui').eval(nil, { enter = true })", + "[Debugger] Eval var under cursor", + }, }, after = function() local dap = require("dap") + local dapui = require("dapui") + dapui.setup() + + local dapvt = require("nvim-dap-virtual-text") + dapvt.setup() dap.listeners.before.attach.dapui_config = function() dapui.open() @@ -24,39 +41,32 @@ return { dap.listeners.before.event_exited.dapui_config = function() dapui.close() end + + -- Languages + local dapgo = require("dap-go") + dapgo.setup() end, }, -- Debugger UI { "nvim-dap-ui", - dap_of = { "nvim-dap" }, - keys = { - { "xu", ":lua require('dapui').toggle()", "[Debugger] Toggle debugger UI" }, - { - "K", - ":lua require('dapui').eval(nil, { enter = true })", - "[Debugger] Eval var under cursor", - }, - }, + dep_of = { "nvim-dap" }, + }, + { + "nvim-nio", + dep_of = { "nvim-dap-ui" }, }, -- Debugger state hover { "nvim-dap-virtual-text", dep_of = { "nvim-dap" }, - after = function() - require("nvim-dap-virtual-text").setup() - end, }, -- Language specific debuggers { "nvim-dap-go", dep_of = { "nvim-dap" }, - enabled = vim.fn.executable("delve") == 1, - after = function() - require("dap-go").setup() - end, }, }