function _G.set_terminal_keymaps() local opts = {buffer = 0} vim.keymap.set('t', '', [[]], 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', config = function() require('toggleterm').setup{ direction = 'horizontal', float_opts = { border = 'single', width = 80, height = 25, row = 2, col = 2, winblend = 3, title_pos = 'right' }, } vim.keymap.set('n', 't', function() vim.cmd('ToggleTerm') end, {}) vim.cmd('autocmd! TermOpen term://* lua set_terminal_keymaps()') end }