Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let g:number_mode = 1
- function! g:ToggleNuMode(...)
- if a:0
- if(a:1 != -1)
- let g:number_mode = a:1
- else
- let g:number_mode -= 1
- endif
- else
- let g:number_mode += 1
- endif
- if g:number_mode > 2
- let g:number_mode = 0
- endif
- if g:number_mode < 0
- let g:number_mode = 2
- endif
- call g:TimDisplayNumbers()
- endfunc
- function! g:DisplayNumbers()
- if(g:number_mode == 1)
- set number
- elseif(g:number_mode == 2)
- set relativenumber
- else
- set nonumber
- set norelativenumber
- endif
- endfunc
- " Cycle
- nnoremap <silent> <leader>n :call g:ToggleNuMode()<cr>
- nnoremap <silent> <leader>NN :call g:ToggleNuMode(-1)<cr>
- " Off
- nnoremap <silent> <leader>N0 :call g:ToggleNuMode(0)<cr>
- " Absolute
- nnoremap <silent> <leader>Na :call g:ToggleNuMode(1)<cr>
- " Relative
- nnoremap <silent> <leader>Nr :call g:ToggleNuMode(2)<cr>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement