summaryrefslogtreecommitdiff
path: root/lua/ben/plugins/fugitive.lua
blob: 54d83cf6a06fb49907c3afaaafcaffd8216fee67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
return {
	"tpope/vim-fugitive",
	dependencies = "tpope/vim-rhubarb",
	-- Only enable when in a git repo
	cond = function()
		return vim.fn.isdirectory(".git") == 1
	end,
	config = function()
		vim.keymap.set("n", "<leader>gs", ":G<CR>")
		vim.keymap.set("n", "<leader>gd", ":G difftool<CR>")
		vim.keymap.set("n", "<leader>gm", ":Gvdiffsplit!<CR>")
		vim.keymap.set("n", "<leader>gc", ":G commit<CR>")
		vim.keymap.set("n", "<leader>gps", ":G push<CR>")
		vim.keymap.set("n", "<leader>gpl", ":G pull<CR>")
	end,
}