.vimrc (1403B)
1 syntax enable 2 syntax on 3 filetype plugin indent on 4 5 set background=light 6 set number 7 set relativenumber 8 9 set tabstop=2 10 set softtabstop=2 11 set shiftwidth=2 12 set expandtab 13 14 set laststatus=2 15 16 set ruler 17 18 set incsearch 19 set showmatch 20 set ignorecase 21 set smartcase 22 set hlsearch 23 24 nnoremap <LEADER><SPACE> :nohlsearch<CR> 25 nnoremap <LEADER>% :source %<CR> 26 nnoremap j gj 27 nnoremap k gk 28 29 inoremap jk <ESC> 30 inoremap <C-D> <DEL> 31 32 " navigating buffers 33 nnoremap gb :bnext<cr> 34 nnoremap gB :bprevious<cr> 35 36 augroup numbertoggle 37 if &number == 1 38 autocmd! 39 autocmd BufEnter,FocusGained,InsertLeave * set relativenumber 40 autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber 41 endif 42 augroup end 43 44 function ToggleNumberToggle(numberVar) 45 " Reset group 46 augroup numbertoggle 47 autocmd! 48 augroup end 49 50 " Enable if toggled on 51 if a:numberVar 52 augroup numbertoggle 53 if &number == 1 54 autocmd! 55 autocmd BufEnter,FocusGained,InsertLeave * set relativenumber 56 autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber 57 endif 58 augroup end 59 endif 60 endfunction 61 62 if !isdirectory($HOME."/.vim") 63 call mkdir($HOME."/.vim", "", 0770) 64 endif 65 if !isdirectory($HOME."/.vim/undo-dir") 66 call mkdir($HOME."/.vim/undo-dir", "", 0770) 67 endif 68 set undodir=~/.vim/undo-dir 69 if has ('persistent_undo') 70 set undofile 71 set undolevels=250 72 set undoreload=500 73 endif 74 75 set rtp+=/usr/local/opt/fzf