summaryrefslogtreecommitdiff
path: root/nvim/init.lua
diff options
context:
space:
mode:
authorSkladnayazebra <skladnayazebra@gmail.com>2025-11-02 20:04:41 +0100
committerSkladnayazebra <skladnayazebra@gmail.com>2025-11-02 20:04:41 +0100
commit8a24e6630236f63086602a54bae93cb2af03d266 (patch)
tree553368c985892c88cd7e267efa5fdaca72dd4e08 /nvim/init.lua
parenta0c6e1d8d989f13bdd6bdbe20f2269048f8bb738 (diff)
Add shortcuts for fugitive
Diffstat (limited to 'nvim/init.lua')
-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,
})