feat(toggleterm): add Esc normal-mode mapping and lazygit float toggle

Esc in terminal buffers exits insert mode without the awkward C-\C-n chord.
lazygit float on <leader>tg avoids context-switching to a separate window.
This commit is contained in:
Patrick Pagni 2026-06-04 16:42:20 +01:00
parent 3c0b4bd1fc
commit 09ca105117
2 changed files with 20 additions and 1 deletions

View File

@ -29,8 +29,10 @@
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
"telescope.nvim": { "branch": "master", "commit": "7d324792b7943e4aa16ad007212e6acc6f9fe335" },
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
"toggleterm.nvim": { "branch": "main", "commit": "50ea089fc548917cc3cc16b46a8211833b9e3c7c" },
"tokyonight.nvim": { "branch": "main", "commit": "cdc07ac78467a233fd62c493de29a17e0cf2b2b6" },
"trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
"vim-fugitive": { "branch": "master", "commit": "3b753cf8c6a4dcde6edee8827d464ba9b8c4a6f0" },
"wezterm.nvim": { "branch": "main", "commit": "032c33b621b96cc7228955b4352b48141c482098" },
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
}

View File

@ -1 +1,18 @@
return {'akinsho/toggleterm.nvim', version = "*", config = true}
return {
'akinsho/toggleterm.nvim',
version = '*',
opts = {
open_mapping = [[<leader>tt]],
},
config = function(_, opts)
require('toggleterm').setup(opts)
vim.keymap.set('t', '<Esc>', [[<C-\><C-n>]], { desc = 'Exit terminal mode' })
local lazygit = require('toggleterm.terminal').Terminal:new({
cmd = 'lazygit',
direction = 'float',
hidden = true,
})
vim.keymap.set('n', '<leader>tg', function() lazygit:toggle() end, { desc = 'Toggle lazygit' })
end,
}