aboutsummaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/config/fugitive.lua8
-rw-r--r--lua/plugins.lua2
2 files changed, 9 insertions, 1 deletions
diff --git a/lua/config/fugitive.lua b/lua/config/fugitive.lua
new file mode 100644
index 0000000..40a9208
--- /dev/null
+++ b/lua/config/fugitive.lua
@@ -0,0 +1,8 @@
+local keymap = vim.keymap
+
+keymap.set('n', '<leader>gs', '<cmd>Git<cr>', { desc = 'Git status' })
+keymap.set('n', '<leader>gw', '<cmd>Gwrite<cr>', { desc = 'Git add' })
+keymap.set('n', '<leader>gc', '<cmd>Git commit<cr>', { desc = 'Git commit' })
+keymap.set('n', '<leader>gd', '<cmd>Gdiffsplit<cr>', { desc = 'Git diff' })
+keymap.set('n', '<leader>gpl', '<cmd>Git pull<cr>', { desc = 'Git pull' })
+keymap.set('n', '<leader>gpu', '<cmd>15 split|term git push<cr>', { desc = 'Git push' })
diff --git a/lua/plugins.lua b/lua/plugins.lua
index 8d89647..5e771ef 100644
--- a/lua/plugins.lua
+++ b/lua/plugins.lua
@@ -229,7 +229,7 @@ packer.startup({
-- use 'Chiel92/vim-autoformat'
-- Git command inside vim
- use({ "tpope/vim-fugitive", event = "User InGitRepo" })
+ use({ "tpope/vim-fugitive", event = "User InGitRepo", config = [[require('config.fugitive')]]})
-- Better git log display
use({ "rbong/vim-flog", requires = "tpope/vim-fugitive", cmd = { "Flog" } })