Dotfiles_nvim/lua/toolchain/git.lua

48 lines
1.2 KiB
Lua
Raw Normal View History

2024-09-07 18:39:22 +00:00
local T = require('toolchain')
local M = {}
M.setup = function()
T.add_highlighter_autoinstalls('gitcommit', 'gitignore', 'gitattributes', 'git_rebase', 'git_config')
T.add_plugins(
{
'tpope/vim-fugitive',
},
{
'lewis6991/gitsigns.nvim',
config = function()
-- Setup --
require('gitsigns').setup()
-- Keybinding --
vim.keymap.set(
'n',
'<leader>gh',
':Gitsigns preview_hunk_inline<CR>',
{ desc = 'Toggle Inline Git Diff' }
)
vim.keymap.set(
'n',
'<leader>gb',
':Gitsigns toggle_current_line_blame<CR>',
{ desc = 'Toggle Inline Git Blame' }
)
vim.keymap.set(
'n',
'<leader>go',
':Git <CR>',
{ desc = 'Open Git' }
)
end,
},
{
'moyiz/git-dev.nvim',
lazy = true,
cmd = { 'GitDevOpen', 'GitDevCleanAll' },
opts = {},
}
)
end
return M