From 8f2162b4a642348dd68589323fa9ff9bf36e0f46 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Mon, 3 Nov 2025 12:07:51 +0100 Subject: Hotkey descriptions, couple new ones Instead of comments, notate keybinds with descriptions. Changed la to z for Lazy Changed to c Added o for :only Added g3 for 3-way diff view --- nvim/init.lua | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) (limited to 'nvim') diff --git a/nvim/init.lua b/nvim/init.lua index 6384e83..8cde75d 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -13,30 +13,27 @@ vim.keymap.set('n', '', 'j', { noremap = true, silent = true }) vim.keymap.set('n', '', 'k', { noremap = true, silent = true }) vim.keymap.set('n', '', 'l', { noremap = true, silent = true }) -- by default clears search highlight, so we remap it -vim.keymap.set('n', '', ':nohl', { noremap = true, silent = true }) --- quick window close -vim.keymap.set('n', '', 'c', { noremap = true, silent = true }) --- quick file write -vim.keymap.set('n', 'w', ':w', { noremap = true, silent = true }) +vim.keymap.set('n', '', ':nohl', { noremap = true, silent = true, desc = 'Clear searh highlight' }) +vim.keymap.set('n', 'c', 'c', { noremap = true, silent = true, desc = 'Close window' }) +vim.keymap.set('n', 'o', 'o', { noremap = true, silent = true, desc = 'Close other windows' }) +vim.keymap.set('n', 'w', ':w', { noremap = true, silent = true, desc = 'Write buffer' }) -- LSP binds 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 }) --- la - for LAzy (plugin manager) -vim.keymap.set('n', 'la', ':Lazy', { noremap = true, silent = true }) +-- z means laZy (plugin manager) +vim.keymap.set('n', 'z', ':Lazy', { noremap = true, silent = true, desc = 'Open Lazy.nvim' }) -- Fugitive shortcuts --- opens current file diff as vertical split -vim.keymap.set('n', 'gd', ':Gvdiffsplit', { noremap = true, silent = true }) --- opens git fugitive status and make it the only visible window (gs is for Git Status) -vim.keymap.set('n', 'gs', ':Gito', { noremap = true, silent = true }) --- opens blame mode. Navigate everywhere with -vim.keymap.set('n', 'gb', ':Git blame', { noremap = true, silent = true }) --- from fugitive version of file, takes you back to HEAD -vim.keymap.set('n', 'ge', ':Gedit', { noremap = true, silent = true }) +vim.keymap.set('n', 'gd', ':Gvdiffsplit', { noremap = true, silent = true, desc = 'Open file diff' }) +vim.keymap.set('n', 'g3', ':Gvdiffsplit!', { noremap = true, silent = true, desc = 'Open 3-way diff' }) +vim.keymap.set('n', 'gs', ':Gito', { noremap = true, silent = true, desc = 'Git status' }) +vim.keymap.set('n', 'gb', ':Git blame', { noremap = true, silent = true, desc = 'Git blame' }) +vim.keymap.set('n', 'ge', ':Gedit', { noremap = true, silent = true, desc = 'Git: return to HEAD file version' }) +-- I forgot what it's for :( vim.diagnostic.config({ virtual_text = true, }) -- cgit v1.3.1