require("toggleterm").setup({ open_mapping = [[tt]], direction = 'horizontal' }) function _G.set_terminal_keymaps() local opts = {buffer = 0} vim.keymap.set('t', '', [[]], opts) vim.keymap.set('t', 'jk', [[]], opts) vim.keymap.set('t', '', [[wincmd h]], opts) vim.keymap.set('t', '', [[wincmd j]], opts) vim.keymap.set('t', '', [[wincmd k]], opts) vim.keymap.set('t', '', [[wincmd l]], opts) end vim.cmd "autocmd! TermOpen term://* lua set_terminal_keymaps()" local Terminal = require("toggleterm.terminal").Terminal local lazygit = Terminal:new { cmd = 'lazygit', hidden = true, direction = 'float' } function _LAZYGIT_TOGGLE() lazygit:toggle() end vim.keymap.set('n', 'tg', _LAZYGIT_TOGGLE)