mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-07-19 10:15:01 +02:00
* Replace LazyGit Plugin with FTerm Instance * Added gg keybind to FTerm LazyGit * Added check to see if lazygit is installed * Changed lazyload event to prevent error when called from dashboard on startup * Removed lazygit plugin. Changed Fterm lazy loading * Made the executable check more universal for when we include other terminal applications Co-authored-by: rebuilt <memoryman51@hotmail.com>
39 lines
854 B
Lua
39 lines
854 B
Lua
local M = {}
|
|
|
|
M.config = function()
|
|
require'FTerm'.setup({
|
|
dimensions = {
|
|
height = 0.8,
|
|
width = 0.8,
|
|
x = 0.5,
|
|
y = 0.5
|
|
},
|
|
border = 'single' -- or 'double'
|
|
})
|
|
|
|
-- Create LazyGit Terminal
|
|
local term = require("FTerm.terminal")
|
|
local lazy = term:new():setup({
|
|
cmd = "lazygit",
|
|
dimensions = {
|
|
height = 0.9,
|
|
width = 0.9
|
|
}
|
|
})
|
|
|
|
local function is_installed(exe)
|
|
return vim.fn.executable(exe) == 1
|
|
end
|
|
|
|
-- Use this to toggle gitui in a floating terminal
|
|
function _G.__fterm_lazygit()
|
|
if is_installed("lazygit") ~= true then
|
|
print("Please install lazygit. Check documentation for more information")
|
|
return
|
|
end
|
|
lazy:toggle()
|
|
end
|
|
end
|
|
|
|
return M
|
|
|