29 lines
		
	
	
	
		
			619 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			619 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local Terminal = require("toggleterm.terminal").Terminal
 | |
| 
 | |
| local M = {}
 | |
| 
 | |
| M.lazygit = Terminal:new({
 | |
|   cmd = "lazygit",
 | |
|   hidden = true,
 | |
|   direction = "float",
 | |
|   float_opts = {
 | |
|     border = "double",
 | |
|   },
 | |
|   -- function to run on opening the terminal
 | |
|   on_open = function(term)
 | |
|     vim.cmd("startinsert!")
 | |
|     vim.api.nvim_buf_set_keymap(term.bufnr, "n", "q", "<cmd>close<CR>", { noremap = true, silent = true })
 | |
|   end,
 | |
|   -- function to run on closing the terminal
 | |
|   on_close = function(_)
 | |
|     vim.cmd("startinsert!")
 | |
|   end,
 | |
| })
 | |
| 
 | |
| M.htop = Terminal:new({
 | |
|   cmd = "htop",
 | |
|   hidden = true,
 | |
|   direction = "float",
 | |
| })
 | |
| 
 | |
| return M
 |