123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- return {
-
- 'mfussenegger/nvim-dap',
-
- dependencies = {
-
- 'rcarriga/nvim-dap-ui',
-
- 'nvim-neotest/nvim-nio',
-
- 'williamboman/mason.nvim',
- 'jay-babu/mason-nvim-dap.nvim',
-
- 'leoluz/nvim-dap-go',
- },
- config = function()
- local dap = require 'dap'
- local dapui = require 'dapui'
- require('mason-nvim-dap').setup {
-
-
- automatic_setup = true,
-
-
- handlers = {},
-
-
- ensure_installed = {
-
- 'delve',
- },
- }
-
- vim.keymap.set('n', '<F5>', dap.continue, { desc = 'Debug: Start/Continue' })
- vim.keymap.set('n', '<F1>', dap.step_into, { desc = 'Debug: Step Into' })
- vim.keymap.set('n', '<F2>', dap.step_over, { desc = 'Debug: Step Over' })
- vim.keymap.set('n', '<F3>', dap.step_out, { desc = 'Debug: Step Out' })
- vim.keymap.set('n', '<leader>b', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' })
- vim.keymap.set('n', '<leader>B', function()
- dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ')
- end, { desc = 'Debug: Set Breakpoint' })
-
-
- dapui.setup {
-
-
-
- icons = { expanded = '▾', collapsed = '▸', current_frame = '*' },
- controls = {
- icons = {
- pause = '⏸',
- play = '▶',
- step_into = '⏎',
- step_over = '⏭',
- step_out = '⏮',
- step_back = 'b',
- run_last = '▶▶',
- terminate = '⏹',
- disconnect = '⏏',
- },
- },
- }
-
- vim.keymap.set('n', '<F7>', dapui.toggle, { desc = 'Debug: See last session result.' })
- dap.listeners.after.event_initialized['dapui_config'] = dapui.open
- dap.listeners.before.event_terminated['dapui_config'] = dapui.close
- dap.listeners.before.event_exited['dapui_config'] = dapui.close
-
- require('dap-go').setup()
- end,
- }
|