|
@@ -21,6 +21,9 @@ set expandtab
|
|
" show line numbers
|
|
" show line numbers
|
|
set number
|
|
set number
|
|
|
|
|
|
|
|
+" show relative line numbers
|
|
|
|
+set rnu
|
|
|
|
+
|
|
" show command in bottom bar
|
|
" show command in bottom bar
|
|
set showcmd
|
|
set showcmd
|
|
|
|
|
|
@@ -54,6 +57,24 @@ map <space> <leader>
|
|
" fold based on indent level
|
|
" fold based on indent level
|
|
set foldmethod=indent
|
|
set foldmethod=indent
|
|
|
|
|
|
|
|
+" toggle relative line nums when focus is gained/lost
|
|
|
|
+:au FocusLost * :set norelativenumber
|
|
|
|
+:au FocusGained * :set relativenumber
|
|
|
|
+
|
|
|
|
+" map C-n to toggle line nums
|
|
|
|
+function! NumberToggle()
|
|
|
|
+ if(&relativenumber == 1)
|
|
|
|
+ set norelativenumber
|
|
|
|
+ else
|
|
|
|
+ set relativenumber
|
|
|
|
+ endif
|
|
|
|
+endfunc
|
|
|
|
+
|
|
|
|
+nnoremap <C-n> :call NumberToggle()<CR>
|
|
|
|
+
|
|
|
|
+" Esc clears search highlight
|
|
|
|
+nnoremap <silent> <esc> :noh<cr><esc>
|
|
|
|
+
|
|
" set shell to zsh (if it exists)
|
|
" set shell to zsh (if it exists)
|
|
if !(has("win32") || has("win16") || has("win32unix"))
|
|
if !(has("win32") || has("win16") || has("win32unix"))
|
|
if filereadable("/bin/zsh") && $SHELL=="/bin/zsh"
|
|
if filereadable("/bin/zsh") && $SHELL=="/bin/zsh"
|