local present, toggleterm = pcall(require, "toggleterm") if not present then return end toggleterm.setup { -- size can be a number or function which is passed the current terminal size = function(term) if term.direction == "horizontal" then return 15 elseif term.direction == "vertical" then return vim.o.columns * 0.4 end end, -- open_mapping = [[]], -- mapping set in mappings.lua hide_numbers = true, -- hide the number column in toggleterm buffers shade_terminals = false, start_in_insert = true, -- insert_mappings = true, -- see 'open_mapping', not set on purpose -- whether or not the open mapping applies in insert mode persist_size = true, direction = 'vertical', close_on_exit = true, -- close the terminal window when the process exits -- This field is only relevant if direction is set to 'float' float_opts = { border = 'single', winblend = 0, highlights = { border = "Normal", background = "Normal", } } } local Terminal = require("toggleterm.terminal").Terminal _G.termW = Terminal:new { direction = "window", } _G.termV = Terminal:new { direction = "vertical", } _G.termH = Terminal:new { direction = "horizontal", }