diff --git a/config/nvim/lua/user/keymaps.lua b/config/nvim/lua/user/keymaps.lua index 6f58d5e..4f7e79f 100644 --- a/config/nvim/lua/user/keymaps.lua +++ b/config/nvim/lua/user/keymaps.lua @@ -58,15 +58,22 @@ cmap('', '') nmap('', 'cnextzz', { silent = true }) nmap('', 'cpreviouszz', { silent = true }) --- cycle through line numbering modes -nmap('ln', 'set nonumber norelativenumber', { silent = true }) -nmap('ll', 'set number norelativenumber', { silent = true }) -nmap('lr', 'set number relativenumber', { silent = true }) - -- quickly open lazy.nvim plugin manager nmap('L', 'Lazy') -- toggle options +local toggle_number = function() + vim.wo.number = not vim.wo.number + vim.wo.relativenumber = false +end + +local toggle_relativenumber = function() + vim.wo.relativenumber = not vim.wo.relativenumber + vim.wo.number = vim.wo.relativenumber or vim.wo.number +end + +nmap('sn', toggle_number) +nmap('sr', toggle_relativenumber) nmap('sl', 'set list! | set list?', { silent = true }) nmap('sr', 'set wrap! | set wrap?', { silent = true }) nmap('sp', 'set spell! | set spell?', { silent = true })