From dd7709d9e4f7285f34f944b72fe716b76ec281c3 Mon Sep 17 00:00:00 2001 From: Martin Date: Mon, 23 Jun 2025 21:39:25 +0200 Subject: [PATCH] Configure nvim debugging --- nix/user/nvim.nix | 1 + nvim/base.lua | 2 +- nvim/keymaps.lua | 20 ++++++++++++++++++++ nvim/plugins.lua | 3 ++- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/nix/user/nvim.nix b/nix/user/nvim.nix index 0ad8696..7cab6ee 100644 --- a/nix/user/nvim.nix +++ b/nix/user/nvim.nix @@ -62,6 +62,7 @@ nvim-dap nvim-nio nvim-dap-ui + nvim-dap-virtual-text nvim-dap-go nvim-dap-python (nvim-treesitter.withPlugins (p: [ p.awk p.bash p.c p.c_sharp p.cpp p.css p.diff p.dockerfile p.doxygen p.git_config p.gitcommit p.go p.gomod p.gosum p.gotmpl p.helm p.haskell p.html p.http p.java p.javascript p.json p.latex p.lua p.markdown p.markdown_inline p.matlab p.nix p.printf p.python p.regex p.rust p.sql p.strace p.supercollider p.svelte p.swift p.terraform p.tmux p.toml p.typescript p.vim p.xml p.yaml p.zig ])) diff --git a/nvim/base.lua b/nvim/base.lua index f58af01..c83664b 100644 --- a/nvim/base.lua +++ b/nvim/base.lua @@ -37,7 +37,7 @@ vim.opt.lazyredraw = true vim.opt.listchars = 'eol:¬,tab:▸ ,trail:·' vim.opt.fillchars = 'vert:|,fold: ' vim.opt.list = true -vim.opt.laststatus = 2 +vim.opt.laststatus = 3 vim.opt.scrolloff = 8 vim.opt.background = 'light' vim.opt.wrap = true diff --git a/nvim/keymaps.lua b/nvim/keymaps.lua index b704489..8110e08 100644 --- a/nvim/keymaps.lua +++ b/nvim/keymaps.lua @@ -52,5 +52,25 @@ vim.keymap.set({"n","x"}, "y", "(YankyYank)") -- Undotree vim.keymap.set('n', 'u', vim.cmd.UndotreeToggle) +-- DAP +vim.keymap.set('n', 'db', function() require('dap').toggle_breakpoint() end) +vim.keymap.set('n', 'dB', function() require('dap').set_breakpoint() end) +vim.keymap.set('n', "dB", function() require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: ')) end) +vim.keymap.set('n', "dc", function() require("dap").continue() end) +vim.keymap.set('n', "da", function() require("dap").continue({ before = get_args }) end) +vim.keymap.set('n', "dC", function() require("dap").run_to_cursor() end) +vim.keymap.set('n', "dg", function() require("dap").goto_() end) +vim.keymap.set('n', "di", function() require("dap").step_into() end) +vim.keymap.set('n', "dj", function() require("dap").down() end) +vim.keymap.set('n', "dk", function() require("dap").up() end) +vim.keymap.set('n', "dl", function() require("dap").run_last() end) +vim.keymap.set('n', "do", function() require("dap").step_over() end) +vim.keymap.set('n', "dO", function() require("dap").step_out() end) +vim.keymap.set('n', "dP", function() require("dap").pause() end) +vim.keymap.set('n', "dr", function() require("dap").repl.toggle() end) +vim.keymap.set('n', "ds", function() require("dap").session() end) +vim.keymap.set('n', "dt", function() require("dap").terminate() end) +vim.keymap.set('n', "dw", function() require("dap.ui.widgets").hover() end) + -- nnoremap t :CtrlPBufTagAll -- nnoremap T :TagbarToggle diff --git a/nvim/plugins.lua b/nvim/plugins.lua index 5ee7ba7..23fc9ec 100644 --- a/nvim/plugins.lua +++ b/nvim/plugins.lua @@ -161,7 +161,7 @@ require('lualine').setup({ }, ignore_focus = {}, always_divide_middle = true, - globalstatus = false, + globalstatus = true, refresh = { statusline = 1000, tabline = 1000, @@ -293,6 +293,7 @@ require("trouble").setup() require("todo-comments").setup() require("dapui").setup() +require("nvim-dap-virtual-text").setup() local dap, dapui = require("dap"), require("dapui") dap.listeners.before.attach.dapui_config = function()