require("toggleterm").setup({ hide_numbers = true, shade_terminals = true, start_in_insert = true, direction = "horizontal", close_on_exit = false, }) local Terminal = require("toggleterm.terminal").Terminal local lazygit = Terminal:new({ cmd = "lazygit", hidden = true, direction = "tab", on_open = function(term) vim.cmd("startinsert!") vim.api.nvim_buf_set_keymap(term.bufnr, "t", "", "", { noremap = true, silent = true }) vim.api.nvim_buf_set_keymap(term.bufnr, "t", "", "", { callback = function() term:toggle() end, noremap = true, silent = true, }) end, }) local wk = require("which-key") wk.register({ g = { g = { function() lazygit:toggle() end, "Open lazygit", }, }, o = { t = { 'exe v:count1 . "ToggleTerm"', "Open terminal" }, }, }, { prefix = "" })