vim:setts: Deactivate 'relativenumber'

I rarely use them and are more an annoyance.

For the case that I want to enable them in a session, move the
numbertoggle augroup into a function and add an autocommand on
`OptionSet relativenumber`.
This commit is contained in:
2023-02-13 15:32:53 +01:00
parent db6a7e2984
commit f8519555f7

View File

@@ -1,11 +1,21 @@
" Settings """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" hybrid linenumbers
set number relativenumber
augroup numbertoggle
au!
au BufEnter,FocusGained,InsertLeave,WinEnter * if &nu | set rnu | endif
au BufLeave,FocusLost,InsertEnter,WinLeave * if &nu | set nornu | endif
augroup END
" linenumbers
set number
" If relative linenumbers are activated, have them only in the focused window
function! Numbertoggle()
augroup numbertoggle
au!
au OptionSet relativenumber call Numbertoggle()
if &relativenumber
au BufEnter,FocusGained,InsertLeave,WinEnter * if &nu | set rnu | endif
au BufLeave,FocusLost,InsertEnter,WinLeave * if &nu | set nornu | endif
endif
augroup END
endfunction
call Numbertoggle()
" no timeout when exiting insert-mode
" (see https://www.johnhawthorn.com/2012/09/vi-escape-delays/)
set timeoutlen=1000 ttimeoutlen=0