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) vim.keymap.set('t', '', [[]], opts) end return { 'akinsho/toggleterm.nvim', version = "*", config = function() require('toggleterm').setup {} end, vim.keymap.set('n', 'tt', 'ToggleTerm', { desc = 'Toggle terminal' }), vim.keymap.set('n', 't2', '2ToggleTerm', { desc = 'Toggle terminal 2' }), vim.keymap.set('n', 't3', '3ToggleTerm', { desc = 'Toggle terminal 3' }), vim.keymap.set('n', 't4', '4ToggleTerm', { desc = 'Toggle terminal 4' }), vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()') }