summaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-rw-r--r--nvim/init.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/nvim/init.lua b/nvim/init.lua
index eebfc1e..2075aee 100644
--- a/nvim/init.lua
+++ b/nvim/init.lua
@@ -10,6 +10,16 @@ vim.cmd([[colorscheme gruvbox]])
vim.keymap.set('n', 'gl', vim.diagnostic.open_float, { noremap = true, silent = true })
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { noremap = true, silent = true })
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, { noremap = true, silent = true })
+
+-- Fugitive shortcuts
+vim.keymap.set('n', '<leader>gd', ':Gvdiffsplit<CR>', { noremap = true, silent = true })
+-- opens git fugitive status in a new tab (gs is for Git Status)
+vim.keymap.set('n', '<leader>gs', ':tab Git<CR>', { noremap = true, silent = true })
+-- opens blame mode. Navigate everywhere with <CR>
+vim.keymap.set('n', '<leader>gb', ':Git blame<CR>', { noremap = true, silent = true })
+-- from fugitive version of file, takes you back to HEAD
+vim.keymap.set('n', '<leader>ge', ':Gedit<CR>', { noremap = true, silent = true })
+
vim.diagnostic.config({
virtual_text = true,
})