return { { "akinsho/toggleterm.nvim", cmd = "ToggleTerm", config = function() require("toggleterm").setup({ open_mapping = [["tt"]], direction = "vertical", size = function(term) if term.direction == "horizontal" then return 15 elseif term.direction == "vertical" then return vim.o.columns * 0.4 end end, }) local Terminal = require("toggleterm.terminal").Terminal local lazygit = Terminal:new({ cmd = "lazygit", hidden = true, direction = "float", on_close = function() local events = require("neo-tree.events") events.fire_event(events.GIT_EVENT) end, }) function _Lazygit_toggle() lazygit:toggle() end end, keys = { { "tt", "ToggleTerm dir=git_dir", desc = "ToggleTerm: [T]oggle [t]erminal (vertical)", }, { "tb", "ToggleTerm dir=git_dir direction=horizontal", desc = "ToggleTerm: [T]oggle [b]ottom terminal", }, { "gs", "lua _Lazygit_toggle()", desc = "[g]it [s]tatus", }, }, }, }