local size = function() return vim.o.columns * 0.5 end return { 'akinsho/toggleterm.nvim', lazy = true, cmd = { 'ToggleTerm', 'ToggleTermSetName', 'ToggleTermToggleAll', 'ToggleTermSendVisualLines', 'ToggleTermSendCurrentLine', 'ToggleTermSendVisualSelection', }, keys = { { '1', '1ToggleTerm', desc = 'Toggle Terminal', mode = 'n' }, { '', 'ToggleTerm size=' .. size() .. '', desc = 'Toggle Terminal', mode = 'n' }, { '2', '2ToggleTerm', desc = 'Toggle Terminal', mode = 'n' }, }, opts = { size = 10, open_mapping = [[]], hide_numbers = true, shade_filetypes = {}, shade_terminals = true, shading_factor = '2', start_in_insert = true, insert_mappings = true, terminal_mappings = true, persist_size = true, direction = 'float', -- Use 'float' for floating terminal windows close_on_exit = true, shell = vim.o.shell, float_opts = { border = 'curved', -- or 'single', 'double', 'shadow', etc. winblend = 0, -- Set to 0 for full transparency highlights = { border = 'Normal', background = 'Normal', }, }, }, { '2kabhishek/termim.nvim', cmd = { 'Fterm', 'FTerm', 'Sterm', 'STerm', 'Vterm', 'VTerm' }, keys = { { 'th', 'Sterm', desc = 'Horizontal Terminal' }, { 'tv', 'Vterm', desc = 'Vertical Terminal' }, }, }, }