From 2e0eb1146cc173e9688a9d6fe64406f4cca2f745 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 31 Jan 2024 18:03:40 +0000 Subject: [PATCH] More keybindings to keep buffers centred --- lua/opdavies/options.lua | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/lua/opdavies/options.lua b/lua/opdavies/options.lua index 4fee705..8745a71 100644 --- a/lua/opdavies/options.lua +++ b/lua/opdavies/options.lua @@ -101,9 +101,20 @@ local function set_key_mappings() vmap { "", ":m '>+1gv=gv", opts } vmap { "", ":m '<-2gv=gv", opts } - -- Move half a screen up or down and re-center. - nmap { "", "zz" } - nmap { "", "zz" } + -- Re-centre when navigating. + vim.keymap.set("n", "#", "#zz", opts) + vim.keymap.set("n", "%", "%zz", opts) + vim.keymap.set("n", "*", "*zz", opts) + vim.keymap.set("n", "", "zz", opts) + vim.keymap.set("n", "", "zz", opts) + vim.keymap.set("n", "", "zz", opts) + vim.keymap.set("n", "", "zz", opts) + vim.keymap.set("n", "G", "Gzz", opts) + vim.keymap.set("n", "N", "Nzz", opts) + vim.keymap.set("n", "gg", "ggzz", opts) + vim.keymap.set("n", "n", "Nzz", opts) + vim.keymap.set("n", "{", "{zz", opts) + vim.keymap.set("n", "}", "}zz", opts) end local function set_highlights()