diff --git a/vimrc b/vimrc index 0531acc..a7b1ea4 100644 --- a/vimrc +++ b/vimrc @@ -17,27 +17,30 @@ if(have_plug) Plug 'w0ng/vim-hybrid' " Hybrid colorscheme Plug 'vim-airline/vim-airline' " Status bar Plug 'vim-airline/vim-airline-themes' " Status bar themes - Plug 'gregsexton/gitv' " GitK for Fugitive + " Plug 'gregsexton/gitv' " GitK for Fugitive Plug 'ivyl/vim-bling' " blink search results Plug 'ctrlpvim/ctrlp.vim' " Fuzzy search - Plug 'majutsushi/tagbar' " Ctags integration - Plug 'marcweber/vim-addon-mw-utils' | - Plug 'tomtom/tlib_vim' | - Plug 'garbas/vim-snipmate' " Snippets - Plug 'honza/vim-snippets' " Default snippet collection + " Plug 'majutsushi/tagbar' " Ctags integration + " Plug 'marcweber/vim-addon-mw-utils' | + " Plug 'tomtom/tlib_vim' | + " Plug 'garbas/vim-snipmate' " Snippets + " Plug 'honza/vim-snippets' " Default snippet collection Plug 'tommcdo/vim-lion' " Align stuff Plug 'tpope/vim-fugitive' " Work with git repos Plug 'tpope/vim-surround' " Surround with quotes Plug 'rking/ag.vim' " Silver Searcher Support Plug 'tpope/vim-commentary' " Commenting - Plug 'mtth/scratch.vim' " Scratch Buffer + " Plug 'mtth/scratch.vim' " Scratch Buffer + " Plug 'vimwiki/vimwiki' " http://vimwiki.github.io/ " Language Plug 'dag/vim-fish' " Fish Shell Support - Plug 'tpope/vim-rails' " Rails integration + " Plug 'tpope/vim-rails' " Rails integration Plug 'mattn/emmet-vim' " ZenCoding Plug 'sheerun/vim-polyglot' " Language Support Bundle + Plug 'sbdchd/neoformat' " Automatic code formatting + if version >= 800 Plug 'maralla/validator.vim' " Async syntax checker Plug 'maralla/completor.vim', { 'do': 'make js' } " Code completion @@ -93,20 +96,32 @@ if has("autocmd") "Automatically reload VIMRC file after saving au! autocmd bufwritepost $MYVIMRC source $MYVIMRC + if (exists('g:loaded_airline') && g:loaded_airline) + autocmd bufwritepost $MYVIMRC AirlineRefresh + endif augroup END - "Mappings for diff mode - autocmd filterwritepre * if &diff | map { :diffget LOCAL| endif - autocmd filterwritepre * if &diff | map \| :diffget BASE| endif - autocmd filterwritepre * if &diff | map } :diffget REMOTE| endif + augroup diffmode + au! + "Mappings for diff mode + autocmd filterwritepre * if &diff | map { :diffget LOCAL| endif + autocmd filterwritepre * if &diff | map \| :diffget BASE| endif + autocmd filterwritepre * if &diff | map } :diffget REMOTE| endif + augroup END augroup javascript "Custom mappings au! autocmd FileType javascript set ai sw=2 sts=2 et - autocmd BufRead *.js nmap f* :call JsFunctionLookup()zz + autocmd FileType javascript map jj :set ft=javascript.jsx + " autocmd BufRead *.js nmap f* :call JsFunctionLookup()zz autocmd BufRead *.js,*.jsx let g:syntastic_javascript_checkers = ['eslint'] - map jj :set ft=javascript.jsx + autocmd BufWritePre *.js Neoformat + let g:neoformat_javascript_prettier = { + \ 'exe' : 'prettier', + \ 'args': ['--stdin', '--trailing-comma=es5'], + \ 'stdin': 1 + \ } augroup END augroup ruby @@ -256,6 +271,15 @@ let g:qs_highlight_on_keys = ['f', 'F', 't', 'T'] " set wildignore+=*/Deploy/*,*/node_modules/*,*/build/*,*/lib/*,*/bower_components/*,*/jspm_packages/* set completeopt=longest,menu,menuone +" Borrowed from flukus +" http://flukus.github.io/2016/04/15/2016_04_15_Background-Builds-with-Vim-8/#comment-3028433686 + +if (exists('g:loaded_airline') && exists('g:loaded_validator_plugin')) + call airline#parts#define_function('validator', 'validator#get_status_string') + let g:airline_section_error = airline#section#create(['validator']) +endif + + " Stolen from maralla/dotvim function! EnsureExists(path)