50 lines
1.1 KiB
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",
|
|
},
|
|
},
|
|
},
|
|
}
|