local Terminal = require("toggleterm.terminal").Terminal local lazygit = Terminal:new({ cmd = "lazygit", dir = "git_dir", direction = "float", float_opts = { winblend = 0, border = "shadow" }, on_close = function() Terminal:close() end }) function _Lazygit_toggle() lazygit:toggle() end vim.api.nvim_set_keymap("n", "", "lua _Lazygit_toggle()", { noremap = true, silent = true }) local pnpm = Terminal:new({ cmd = "pnpm dev", dir = "git_dir", size = 5, direction = "vertical" }) function _Pnpm_toggle() pnpm:toggle() end vim.api.nvim_set_keymap("n", "d", "lua _Pnpm_toggle()", { noremap = true, silent = true }) local chtConfig = Terminal:new({ cmd = "cht", direction = "float" }) function _ChtConfig_toggle() chtConfig:toggle() end vim.api.nvim_set_keymap("n", "", "lua _ChtConfig_toggle()", { noremap = true, silent = true }) require("toggleterm").setup { shade_terminals = true }