i use pathogen and the following vim plugins:
ctrlp.vim dart-vim-plugin delimitMate php.vim tsquyomi typescript-vim vim-abolish vim-colors-solarized vim-endwise vim-flagship vim-force.com vim-fugitive vim-gitgutter vim-gutentags vim-lsc vimproc.vim
| version 5.4 | |
| " pathogen! | |
| call pathogen#infect() | |
| call pathogen#helptags() | |
| autocmd! | |
| filetype on | |
| filetype plugin on | |
| syntax on | |
| set autoindent | |
| set autowrite | |
| "set backspace=indent,eol,start | |
| set nobackup | |
| "set backupdir=~/.vim/backups | |
| set background=light | |
| set nocompatible | |
| set noerrorbells | |
| set esckeys | |
| set expandtab | |
| set fileformat=unix | |
| set formatoptions=cqrtl | |
| set helpheight=0 | |
| set hidden | |
| set history=100 | |
| set nohlsearch | |
| set ignorecase | |
| set incsearch | |
| set iskeyword=@,48-57,_,192-255,-,.,@-@ | |
| set laststatus=2 | |
| set lazyredraw | |
| set magic | |
| set more | |
| set mouse=a | |
| set pastetoggle=<F9> | |
| set path=.,~/ | |
| set report=0 | |
| set restorescreen | |
| set ruler | |
| set scrolloff=0 | |
| set shell=/bin/sh | |
| set shiftwidth=2 | |
| set showbreak="+ " | |
| set showcmd | |
| set showmatch | |
| set showmode | |
| set smartcase | |
| set smartindent | |
| set smarttab | |
| set nostartofline | |
| set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc | |
| set tabstop=2 | |
| set tildeop | |
| set title | |
| set ttyfast | |
| set undolevels=1000 | |
| set updatecount=100 | |
| set updatetime=6000 | |
| set viminfo=%,'50,\"100,:500,n~/.viminfo | |
| set visualbell | |
| set whichwrap=<,>,b,s | |
| set wildchar=<TAB> | |
| if &term=="xterm" | |
| set t_Co=256 | |
| set t_Sb=[4%dm | |
| set t_Sf=[3%dm | |
| endif | |
| set number | |
| set relativenumber | |
| " disarm C-z | |
| map <C-Z> :shell | |
| " Dtws = delete trailing whitespace | |
| nmap ,Dtws :%s/ *$//g<C-M> | |
| vmap ,Dtws :%s/ *$//g<C-M> | |
| " arrow keys and function keys. | |
| map <F1> oD_ENTER(3);<ESC> | |
| map <F2> oD_RETURN_(3);<ESC> | |
| map <F3> oD_RETURN(3, );<ESC>hi | |
| map <F4> iD_RETURN(3, <ESC>$i)<ESC> | |
| " complete with tab | |
| inoremap <Tab> | |
| " next/prev buf | |
| nnoremap <C-n> :bn<CR> | |
| nnoremap <C-p> :bp<CR> | |
| " AutoCommands | |
| augroup wml | |
| au! | |
| autocmd BufRead *.wml set ft=html | |
| augroup END | |
| augroup ejs | |
| au! | |
| autocmd Bufread *.ejs set ft=html | |
| augroup END | |
| augroup apex | |
| au! | |
| autocmd BufRead *.cls set ft=apexcode shiftwidth=4 tabstop=4 | |
| autocmd BufRead *.trigger set ft=apexcode shiftwidth=4 tabstop=4 | |
| augroup END | |
| let g:jsx_ext_required = 0 | |
| au VimEnter *.clj RainbowParenthesesToggle | |
| au Syntax *.clj RainbowParenthesesLoadRound | |
| au Syntax *.clj RainbowParenthesesLoadSquare | |
| au Syntax *.clj RainbowParenthesesLoadBraces | |
| "for twig | |
| au BufRead,BufNewFile *.twig set ft=htmljinja | |
| " Force.com | |
| let g:apex_backup_folder="/home/bc/apex/backup" | |
| let g:apex_temp_folder="/home/bc/apex/tmp" | |
| let g:apex_properties_folder="/home/bc/apex/properties" | |
| let g:apex_tooling_force_dot_com_path="/home/bc/.dotfiles/entrails/tooling-force.com-0.3.8.0.jar" | |
| let g:apex_API_version="39.0" | |
| vnoremap <C-c> "*y | |
| " Get rid of the extra status line when chanigng bufs | |
| autocmd BufWinEnter * call feedkeys("\<C-\>\<C-n>:\<CR>", 'n') | |
| " Disable bracketed paste mode (avoid 0~ and 1~ being inserted after pastes) | |
| set t_BE= | |
| " ctrlp | |
| let g:ctrlp_map = '<c-f>' | |
| let g:ctrlp_cmd = 'CtrlPBuffer' | |
| let g:ctrlp_custom_ignore = { | |
| \ 'dir': '\v[\/](node_modules|dist|build|\.git)$', | |
| \ } | |
| " vim-lsc | |
| let g:lsc_server_commands = {'dart': 'dart_language_server'} |