-- if true then return {} end ---@type LazySpec return { "akinsho/toggleterm.nvim", cmd = { "ToggleTerm", "TermExec", "TermNew" }, version = false, branch = "main", keys = { { "tH", "TermNew size=20 direction=horizontal", desc = "New horizonal terminal" }, { "", "ToggleTerm size=20", desc = "Toggle terminal", mode = { "n", "t" } }, { ",tt", function() local size = vim.o.lines * 0.4 require("toggleterm").toggle(nil, size) end, mode = { "n", "t" }, desc = "Toggle terminal horizontal", }, { ",tn", "ToggleTerm direction=tab", desc = "Toggle terminal in tab" }, { ",tN", "TermNew direction=tab", desc = "New terminal in tab" }, { "", "resize +2", desc = "Resize terminal up", mode = "t" }, { "", "resize -2", desc = "Resize terminal down", mode = "t" }, }, config = function(plugin, opts) -- override size require("toggleterm").setup { -- size can be a number or function which is passed the current terminal size = function(term) if term.direction == "horizontal" then return vim.o.lines * 0.4 elseif term.direction == "vertical" then return vim.o.columns * 0.4 end end, } --[[@type ToggleTermConfig]] end, }