diff --git a/vimrc b/vimrc index 4c23d53..0531acc 100644 --- a/vimrc +++ b/vimrc @@ -129,10 +129,15 @@ if has("autocmd") endif " Set up CtrlP with faster alternative, if possible -if(executable('ag')) - let g:ctrlp_user_command = 'ag %s -i --nocolor --nogroup --hidden - \ --ignore .git - \ -g ""' +if executable('ag') + " Use The Silver Searcher https://github.com/ggreer/the_silver_searcher + set grepprg=ag\ --nogroup\ --nocolor + " Use ag in CtrlP for listing files. Lightning fast, respects .gitignore + " and .agignore. Ignores hidden files by default. + let g:ctrlp_user_command = 'ag %s -l --nocolor -f -g ""' +else + "ctrl+p ignore files in .gitignore + let g:ctrlp_user_command = ['.git', 'cd %s && git ls-files . -co --exclude-standard', 'find %s -type f'] endif "open config with \r @@ -215,6 +220,16 @@ if has("gui_running") endif else set mouse=a + if $TERM_PROGRAM == 'iTerm.app' + " different cursors for insert vs normal mode + if exists('$TMUX') + let &t_SI = "\Ptmux;\\]50;CursorShape=1\x7\\\" + let &t_EI = "\Ptmux;\\]50;CursorShape=0\x7\\\" + else + let &t_SI = "\]50;CursorShape=1\x7" + let &t_EI = "\]50;CursorShape=0\x7" + endif + endif endif silent! colorscheme hybrid @@ -225,7 +240,7 @@ let g:airline#extensions#tabline#enabled = 1 let g:validator_javascript_checkers = ['eslint'] let g:validator_filetype_map = { "jsx": "javascript", "javascript.jsx": "javascript" } let g:validator_permament_sign = 1 - +" let g:validator_auto_open_quickfix = 1 if exists("g:loaded_syntastic_checker") nmap c :SyntasticCheck @@ -238,5 +253,32 @@ nmap d :bd let g:qs_highlight_on_keys = ['f', 'F', 't', 'T'] -set wildignore+=*/Deploy/*,*/node_modules/*,*/build/*,*/lib/*,*/bower_components/*,*/jspm_packages/* +" set wildignore+=*/Deploy/*,*/node_modules/*,*/build/*,*/lib/*,*/bower_components/*,*/jspm_packages/* set completeopt=longest,menu,menuone + +" Stolen from maralla/dotvim + +function! EnsureExists(path) + if !isdirectory(expand(a:path)) + call mkdir(expand(a:path)) + endif +endfunction + +" persistent undo +if exists('+undofile') + set undofile + set undodir=~/.vim/.cache/undo +endif + +" backups +set backup +set backupdir=~/.vim/.cache/backup + +" swap files +set directory=~/.vim/.cache/swap +set noswapfile + +call EnsureExists('~/.vim/.cache') +call EnsureExists(&undodir) +call EnsureExists(&backupdir) +call EnsureExists(&directory)