38 lines
776 B
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",
|
|
},
|
|
},
|
|
},
|
|
}
|