return { 'ray-x/go.nvim', 'ray-x/guihua.lua', { 'rcarriga/nvim-dap-ui', dependencies = { 'mfussenegger/nvim-dap', 'nvim-neotest/nvim-nio', 'theHamsta/nvim-dap-virtual-text', 'leoluz/nvim-dap-go', }, setup = function() require('dapui').setup() require('dap-go').setup() require('nvim-dap-virtual-text').setup() vim.fn.sign_define('DapBreakpoint', { text = '🔴', texthl = 'DapBreakpoint', linehl = 'DapBreakpoint', numhl = 'DapBreakpoint' }) -- Debugger vim.api.nvim_set_keymap('n', 'dt', ':DapUiToggle', { noremap = true }) vim.api.nvim_set_keymap('n', 'db', ':DapToggleBreakpoint', { noremap = true }) vim.api.nvim_set_keymap('n', 'dc', ':DapContinue', { noremap = true }) vim.api.nvim_set_keymap('n', 'dr', ":lua require('dapui').open({reset = true})", { noremap = true }) vim.api.nvim_set_keymap('n', 'ht', ":lua require('harpoon.ui').toggle_quick_menu()", { noremap = true }) end, }, }