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

38 lines
776 B
Lua

return {
{
"akinsho/toggleterm.nvim",
cmd = "ToggleTerm",
config = function()
require("toggleterm").setup({
open_mapping = [["<leader>tt"]],
direction = "horizontal",
})
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",
},
{
"<leader>gs",
"<cmd>lua _Lazygit_toggle()<CR>",
desc = "[g]it [s]tatus",
},
},
},
}