dotfiles/nvim/lua/config/lazy/33-terminal.lua

50 lines
1.1 KiB
Lua

return {
{
"akinsho/toggleterm.nvim",
cmd = "ToggleTerm",
config = function()
require("toggleterm").setup({
open_mapping = [["<leader>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 = {
{
"<leader>tt",
"<cmd>ToggleTerm dir=git_dir<CR>",
desc = "ToggleTerm: [T]oggle [t]erminal (vertical)",
},
{
"<leader>tb",
"<cmd>ToggleTerm dir=git_dir direction=horizontal<CR>",
desc = "ToggleTerm: [T]oggle [b]ottom terminal",
},
{
"<leader>gs",
"<cmd>lua _Lazygit_toggle()<CR>",
desc = "[g]it [s]tatus",
},
},
},
}