return { { 'akinsho/toggleterm.nvim', -- [[ cmd = { "toggleterm", "termexec" }, ]] opts = { highlights = { normal = { link = 'normal' }, normalnc = { link = 'normalnc' }, normalfloat = { link = 'normalfloat' }, floatborder = { link = 'floatborder' }, statusline = { link = 'statusline' }, statuslinenc = { link = 'statuslinenc' }, winbar = { link = 'winbar' }, winbarnc = { link = 'winbarnc' }, }, on_create = function() vim.opt.foldcolumn = '0' vim.opt.signcolumn = 'no' end, size = function(term) if term.direction == 'horizontal' then return 15 elseif term.direction == 'vertical' then return vim.o.columns * 0.4 end end, shell = 'pwsh', open_mapping = [[]], shading_factor = 2, direction = 'float', float_opts = { border = 'rounded' }, vim.keymap.set('n', 'tv', 'ToggleTerm direction=vertical', { desc = 'ToggleTerm vertical' }), vim.keymap.set('n', 'tnv', 'TermNew direction=vertical', { desc = 'ToggleTerm New vertical' }), vim.keymap.set('n', 'tt', 'ToggleTerm direction=horizontal', { desc = 'ToggleTerm horizontal' }), vim.keymap.set('n', 'tnh', 'TermNew direction=horizontal', { desc = 'ToggleTerm New horizontal' }), vim.keymap.set('n', 'tf', 'ToggleTerm direction=float', { desc = 'ToggleTerm float' }), vim.api.nvim_set_keymap('t', '', '', { noremap = true }), }, }, }