mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-07-19 10:15:01 +02:00
Replace LazyGit Plugin with FTerm Instance (#717)
* 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>
This commit is contained in:
parent
68bfac0468
commit
f6e377fcfe
4 changed files with 47 additions and 15 deletions
|
@ -78,7 +78,6 @@ O = {
|
||||||
symbol_outline = { active = false },
|
symbol_outline = { active = false },
|
||||||
debug = { active = false },
|
debug = { active = false },
|
||||||
dap_install = { active = false },
|
dap_install = { active = false },
|
||||||
lazygit = { active = false },
|
|
||||||
lush = { active = false },
|
lush = { active = false },
|
||||||
diffview = { active = false },
|
diffview = { active = false },
|
||||||
floatterm = { active = false },
|
floatterm = { active = false },
|
||||||
|
|
39
lua/lv-floatterm/init.lua
Normal file
39
lua/lv-floatterm/init.lua
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
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
|
||||||
|
|
|
@ -263,8 +263,12 @@ if O.plugin.zen.active then
|
||||||
vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>", { noremap = true, silent = true })
|
vim.api.nvim_set_keymap("n", "<leader>z", ":ZenMode<CR>", { noremap = true, silent = true })
|
||||||
mappings["z"] = "Zen"
|
mappings["z"] = "Zen"
|
||||||
end
|
end
|
||||||
if O.plugin.lazygit.active then
|
if O.plugin.floatterm.active then
|
||||||
vim.api.nvim_set_keymap("n", "<leader>gg", ":LazyGit<CR>", { noremap = true, silent = true })
|
vim.api.nvim_set_keymap("n", "<leader>gg", "<CMD>lua _G.__fterm_lazygit()<CR>", { noremap = true, silent = true })
|
||||||
|
vim.api.nvim_set_keymap("n", "<A-i>", "<CMD>lua require('FTerm').toggle()<CR>", { noremap = true, silent = true })
|
||||||
|
vim.api.nvim_set_keymap("t", "<A-i>", "<C-\\><C-n><CMD>lua require('FTerm').toggle()<CR>", { noremap = true, silent = true })
|
||||||
|
vim.api.nvim_set_keymap("n", "<A-l>", "<CMD>lua _G.__fterm_lazygit()<CR>", { noremap = true, silent = true })
|
||||||
|
vim.api.nvim_set_keymap("t", "<A-l>", "<C-\\><C-n><CMD>lua _G.__fterm_lazygit()<CR>", { noremap = true, silent = true })
|
||||||
mappings["gg"] = "LazyGit"
|
mappings["gg"] = "LazyGit"
|
||||||
end
|
end
|
||||||
if O.plugin.telescope_project.active then
|
if O.plugin.telescope_project.active then
|
||||||
|
|
|
@ -217,12 +217,9 @@ return require("packer").startup(function(use)
|
||||||
-- Floating terminal
|
-- Floating terminal
|
||||||
use {
|
use {
|
||||||
"numToStr/FTerm.nvim",
|
"numToStr/FTerm.nvim",
|
||||||
event = "BufRead",
|
event = "BufWinEnter",
|
||||||
config = function()
|
config = function()
|
||||||
require("FTerm").setup {
|
require('lv-floatterm').config()
|
||||||
dimensions = { height = 0.8, width = 0.8, x = 0.5, y = 0.5 },
|
|
||||||
border = "single", -- or 'double'
|
|
||||||
}
|
|
||||||
end,
|
end,
|
||||||
disable = not O.plugin.floatterm.active,
|
disable = not O.plugin.floatterm.active,
|
||||||
}
|
}
|
||||||
|
@ -249,13 +246,6 @@ return require("packer").startup(function(use)
|
||||||
disable = not O.plugin.sanegx.active,
|
disable = not O.plugin.sanegx.active,
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Lazygit
|
|
||||||
use {
|
|
||||||
"kdheepak/lazygit.nvim",
|
|
||||||
cmd = "LazyGit",
|
|
||||||
disable = not O.plugin.lazygit.active,
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Diffview
|
-- Diffview
|
||||||
use {
|
use {
|
||||||
"sindrets/diffview.nvim",
|
"sindrets/diffview.nvim",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue