diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua index 00c1a5b..49ad155 100644 --- a/lua/config/keymaps.lua +++ b/lua/config/keymaps.lua @@ -8,6 +8,19 @@ vim.keymap.set("n", "h", ":noh", {desc = "Remove current highli -- Exit terminal mode easily with Escape vim.keymap.set('t', '', [[]], { desc = 'Exit terminal mode' }) +-- In lazygit, keep every key inside the terminal so only Ctrl+C (handled by +-- lazygit itself) can close it -- no nvim key drops you into normal mode. +vim.api.nvim_create_autocmd("TermOpen", { + callback = function() + if vim.fn.expand("%"):match("lazygit") then + -- let pass through to lazygit instead of exiting terminal mode + vim.keymap.set('t', '', '', { buffer = true }) + -- disable the built-in exit-terminal-mode chord + vim.keymap.set('t', [[]], '', { buffer = true }) + end + end, +}) + vim.keymap.set("v", "y", '"+y', {desc='Yank to "+ register for external copy/paste'}) --CODE/LSP