config.nvim

NeoVim config
git clone git://popovic.xyz/nvim.config.git/
Log | Files | Refs

dap.lua (1359B)


      1 ---@diagnostic disable: undefined-global
      2 return {
      3   {
      4     "mfussenegger/nvim-dap",
      5     dependencies = {
      6       "rcarriga/nvim-dap-ui",
      7       "theHamsta/nvim-dap-virtual-text",
      8       "nvim-neotest/nvim-nio",
      9       "williamboman/mason.nvim",
     10     },
     11     config = function()
     12       local dap = require("dap")
     13       local ui = require("dapui")
     14 
     15       require("dapui").setup()
     16       require("nvim-dap-virtual-text").setup()
     17 
     18       vim.keymap.set("n", "<space>b", dap.toggle_breakpoint)
     19       vim.keymap.set("n", "<space>gb", dap.run_to_cursor)
     20 
     21       -- Eval var under cursor
     22       vim.keymap.set("n", "<space>?", function()
     23         require("dapui").eval(nil, { enter = true })
     24       end)
     25 
     26       vim.keymap.set("n", "<F1>", dap.continue)
     27       vim.keymap.set("n", "<F2>", dap.step_into)
     28       vim.keymap.set("n", "<F3>", dap.step_over)
     29       vim.keymap.set("n", "<F4>", dap.step_out)
     30       vim.keymap.set("n", "<F5>", dap.step_back)
     31       vim.keymap.set("n", "<F13>", dap.restart)
     32 
     33       dap.listeners.before.attach.dapui_config = function()
     34         ui.open(
     35       end
     36       dap.listeners.before.launch.dapui_config = function()
     37         ui.open()
     38       end
     39       dap.listeners.before.event_terminated.dapui_config = function()
     40         ui.close()
     41       end
     42       dap.listeners.before.event_exited.dapui_config = function()
     43         ui.close()
     44       end
     45     end,
     46   },
     47 }