Create a gist now

Instantly share code, notes, and snippets.

Toggle {number,relativenumber,off}
nn <silent> <leader>vn :call ToggleNumber()<CR>
fun! ToggleNumber() "{{{
if exists('+relativenumber')
:exec &nu==&rnu? "setl nu!" : "setl rnu!"
else
setl nu!
endif
endf "}}}
@SethMilliken
for mapmode in ["n", "x", "o"]
    exe mapmode . "noremap <expr> <Leader>0 ToggleNumberDisplay()"
endfor

function! ToggleNumberDisplay()
    if exists('+relativenumber')
        exe "setl" &l:nu ? "rnu" : &l:rnu ? "nornu" : "nu"
    else
        setl nu!
    endif
endfunction
@juanpabloaj
Owner

@SethMilliken, thanks. I merged you suggestion with sehe solution

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment