From 336490e550ef521f95b0ade32ecb3c44d58c195d Mon Sep 17 00:00:00 2001 From: Mitchell Hingley Date: Thu, 10 Sep 2026 11:27:21 -0400 Subject: [PATCH 1/4] fixing dap-ui dependencies/timing, added cdu for dap-ui toggle --- lua/config/keymaps.lua | 3 +++ lua/plugins/debugger.lua | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 0c1151d..1aa9206 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -55,4 +55,7 @@ if status_ok then vim.keymap.set("n", "cdh", function() require("dap.ui.widgets").hover() end, { desc = "DAP: Hover Variable Value" }) + vim.keymap.set("n", "cdu", function() + require("dapui").toggle() + end, { desc = "Debug: Toggle UI" }) end diff --git a/lua/plugins/debugger.lua b/lua/plugins/debugger.lua index 9d5977b..a6f86f5 100644 --- a/lua/plugins/debugger.lua +++ b/lua/plugins/debugger.lua @@ -131,9 +131,18 @@ return { }) -- Automatically open/close DAP UI panels - dap.listeners.after.event_initialized["dapui_config"] = function() dapui.open() end - dap.listeners.before.event_terminated["dapui_config"] = function() dapui.close() end - dap.listeners.before.event_exited["dapui_config"] = function() dapui.close() end + -- Defer the open so nvim-dap-ui's async (nio) element buffers are ready. + -- Opening synchronously from inside the DAP event listener races buffer + -- creation and throws "layout.lua: Invalid buffer id: -1". + dap.listeners.after.event_initialized["dapui_config"] = function() + vim.schedule(function() dapui.open() end) + end + dap.listeners.before.event_terminated["dapui_config"] = function() + vim.schedule(function() dapui.close() end) + end + dap.listeners.before.event_exited["dapui_config"] = function() + vim.schedule(function() dapui.close() end) + end -- Step 2 & 3 configurations will go here... -- 1. Detect operating system From 7b01a29ee35c54680f073113f0eef5deb2f7242e Mon Sep 17 00:00:00 2001 From: Mitchell Hingley Date: Thu, 10 Sep 2026 11:45:13 -0400 Subject: [PATCH 2/4] add dap watch under cursor keymap cdw --- lua/config/keymaps.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 1aa9206..00bb64b 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -58,4 +58,7 @@ if status_ok then vim.keymap.set("n", "cdu", function() require("dapui").toggle() end, { desc = "Debug: Toggle UI" }) + vim.keymap.set("n", "cdw", function() + require("dapui").elements.watches.add(vim.fn.expand("")) + end, { desc = "DAP Add Watch under cursor" }) end From 08315f1b68f3972ec1c188ad8b34db59e3bf7e6a Mon Sep 17 00:00:00 2001 From: Mitchell Hingley Date: Thu, 10 Sep 2026 13:50:47 -0400 Subject: [PATCH 3/4] added esc support on nvim terminal, fix debugger crash and alpha problem --- lazy-lock.json | 17 ++++++++--------- lua/config/keymaps.lua | 3 +++ lua/plugins/debugger.lua | 7 +++++-- lua/pluginsLate/alpha.lua | 3 --- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index 1303ad7..f5ca415 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -1,11 +1,10 @@ { "Aquavium.nvim": { "branch": "main", "commit": "d007badfa5920cb50e136d30a3edf4342093d6b5" }, - "alpha-nvim": { "branch": "main", "commit": "6c6a89d5b068b5251c8bdf0dd57bb921bcfeeb09" }, + "alpha-nvim": { "branch": "main", "commit": "4ba26e41990c11620c96c0e1cff20eab65efde4a" }, "barbar.nvim": { "branch": "master", "commit": "53b5a2f34b68875898f0531032fbf090e3952ad7" }, - "blamer.nvim": { "branch": "master", "commit": "e0d43c11697300eb68f00d69df8b87deb0bf52dc" }, "blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" }, "bluloco.nvim": { "branch": "main", "commit": "294aa5ac5e639f36ab5db9729ac7583c37d896dc" }, - "codecompanion.nvim": { "branch": "main", "commit": "d4c00c29ffa49a9eda117099916168e32aa12e09" }, + "codecompanion.nvim": { "branch": "main", "commit": "dfc13a20214b825d867ae69b8497eed723cf026d" }, "conform.nvim": { "branch": "master", "commit": "016802de402556da54c36bd7359b441266b01cdd" }, "contextfiles.nvim": { "branch": "main", "commit": "d5d0525c32777366e5c415fdb682444ce9f753f8" }, "dracula.nvim": { "branch": "main", "commit": "ae752c13e95fb7c5f58da4b5123cb804ea7568ee" }, @@ -13,17 +12,17 @@ "everforest-nvim": { "branch": "main", "commit": "a0e9edc57379e8feafc6ba207c26dbb12fc1b6d8" }, "farba.nvim": { "branch": "main", "commit": "a15528695f38a44ba2974b9aae5d6ddf8c694ea2" }, "fidget.nvim": { "branch": "main", "commit": "9e0201673e08e997e7cf52afca5565c70bd117f3" }, - "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, + "friendly-snippets": { "branch": "main", "commit": "a5a73e586521fe5c12d751ad81a0db67649a94ed" }, "fzf-lua": { "branch": "main", "commit": "05e44d38de0a79c11fba5f7bf8138791b1dbdd1e" }, - "gitsigns.nvim": { "branch": "main", "commit": "5be654f2232c10ddcad19c1607a67b6b4b78fc29" }, + "gitsigns.nvim": { "branch": "main", "commit": "f2421c550618d257048afa650413d9e542ddbe67" }, "gruvbox-material": { "branch": "master", "commit": "11d779b26a9ab2b3db8c22c6ac9fb6e8ed4fea79" }, - "indent-blankline.nvim": { "branch": "master", "commit": "3b1ee1854c1067c34cad2423eb78e280d4069e01" }, + "indent-blankline.nvim": { "branch": "master", "commit": "f1e186e44d3b7f9ae918008e2c28ce37c6023d2d" }, "kanagawa.nvim": { "branch": "master", "commit": "bb85e4bfc8d89b0e62c8fa53ccdd13d12e2f77b3" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lazygit.nvim": { "branch": "main", "commit": "a04ad0dbc725134edbee3a5eea29290976695357" }, "lualine.nvim": { "branch": "master", "commit": "221ce6b2d999187044529f49da6554a92f740a96" }, "lush.nvim": { "branch": "main", "commit": "9c60ec2279d62487d942ce095e49006af28eed6e" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "40276c4df7e6bdce6801d6c035c6227f9115a855" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "b5576cd62899a1a478d0e67ef3d378ee55dba82d" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "9a10e096703966335bd5c46c8c875d5b0690dade" }, "mason-tool-installer.nvim": { "branch": "main", "commit": "443f1ef8b5e6bf47045cb2217b6f748a223cf7dc" }, "mason.nvim": { "branch": "main", "commit": "2a6940af80375532e5e9e7c1f2fc6319a1b7a69d" }, @@ -37,10 +36,10 @@ "nvim-dap": { "branch": "master", "commit": "c9a0738e45f1bd41d792a126941348dce661cf9b" }, "nvim-dap-ui": { "branch": "master", "commit": "cc9dd33aade7f20bae414d0cba163bc60d4d4b43" }, "nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" }, - "nvim-lspconfig": { "branch": "master", "commit": "85e732c62ac59ab7c12df71ddd020baa87948390" }, + "nvim-lspconfig": { "branch": "master", "commit": "ac9d2f7c4757db6320cab6697fe73e5e8adb2457" }, "nvim-nio": { "branch": "master", "commit": "edcc181a875301dd21840189aa2f2f9ad69fc172" }, "nvim-notify": { "branch": "master", "commit": "8701bece920b38ea289b457f902e2ad184131a5d" }, - "nvim-treesitter": { "branch": "main", "commit": "427e9222363d07c32d6db6169e4049c28d58d141" }, + "nvim-treesitter": { "branch": "main", "commit": "d4d59cb369da46b95699bd2200efbcffc6dadb3b" }, "nvim-web-devicons": { "branch": "master", "commit": "5f032a85be210cd1c6ac98861eb3b187ff3bd5eb" }, "oil.nvim": { "branch": "master", "commit": "b73018b75affd13fa38e2fc94ef753b465f770d7" }, "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" }, diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 00bb64b..00c1a5b 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -5,6 +5,9 @@ vim.keymap.set({"n", "v"}, "", "18j", {desc = "Fast scroll down"}) vim.keymap.set({"n", "v"}, "", "18k", {desc = "Fast scroll up"}) vim.keymap.set("n", "h", ":noh", {desc = "Remove current highlighting"}) +-- Exit terminal mode easily with Escape +vim.keymap.set('t', '', [[]], { desc = 'Exit terminal mode' }) + vim.keymap.set("v", "y", '"+y', {desc='Yank to "+ register for external copy/paste'}) --CODE/LSP diff --git a/lua/plugins/debugger.lua b/lua/plugins/debugger.lua index a6f86f5..2c404ca 100644 --- a/lua/plugins/debugger.lua +++ b/lua/plugins/debugger.lua @@ -178,9 +178,12 @@ return { id = "cppdbg", type = "executable", command = cpptools_path, - -- For Windows subprocess tracking stability + -- Must stay detached (the default) so the adapter + gdb + debuggee + -- run in their own process group. With detached=false on Windows + -- they share Neovim's console group, so terminating the session + -- (dap.terminate) sends the Ctrl-C/terminate signal to Neovim too. options = { - detached = not is_windows, + detached = true, }, } diff --git a/lua/pluginsLate/alpha.lua b/lua/pluginsLate/alpha.lua index f93432d..f23a1e7 100644 --- a/lua/pluginsLate/alpha.lua +++ b/lua/pluginsLate/alpha.lua @@ -38,9 +38,6 @@ return { dashboard.button("l", " Lazy settings", ":Lazy"), dashboard.button("q", "󰅚 quit nvim", ":qa"), } - local handle = io.popen('fortune') - local fortune = handle:read("*a") - handle:close() dashboard.section.footer.val = { [["we define the boundaries of reality;]], [[they don't define us."]], From 650ac1ac05988c0ca01b09ff673211d9b66ff402 Mon Sep 17 00:00:00 2001 From: Mitchell Hingley Date: Thu, 10 Sep 2026 14:59:50 -0400 Subject: [PATCH 4/4] updated ignore logic to work for all colour schemes --- lua/ignoreConfig/colourConfig.lua.example | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/lua/ignoreConfig/colourConfig.lua.example b/lua/ignoreConfig/colourConfig.lua.example index eaf3163..4adef56 100644 --- a/lua/ignoreConfig/colourConfig.lua.example +++ b/lua/ignoreConfig/colourConfig.lua.example @@ -1,6 +1,25 @@ local opts = { - name = "everforest", - transparent = 0 + name = "everforest", + opts = { + everforest, + kanagawa, + marterial, + } +} + +local everforest = { + name = "everforest", + transparent = 0,--0, 1 or 2, least to most transparent +} + +local kanagawa = { + transparent = true, +} + +local marterial = { + disable = { + background = true, + } } return opts