2012-05-29 16:12:10 -04:00
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" Important:
|
|
|
|
" This requries that you install https://github.com/amix/vimrc !
|
|
|
|
"
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
|
|
|
|
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => Load pathogen paths
|
|
|
|
""""""""""""""""""""""""""""""
|
2014-02-27 14:43:16 -05:00
|
|
|
call pathogen#infect('~/.vim_runtime/sources_forked/{}')
|
|
|
|
call pathogen#infect('~/.vim_runtime/sources_non_forked/{}')
|
2012-05-29 17:32:24 -04:00
|
|
|
call pathogen#helptags()
|
2012-05-29 16:12:10 -04:00
|
|
|
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => bufExplorer plugin
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
let g:bufExplorerDefaultHelp=0
|
|
|
|
let g:bufExplorerShowRelativePath=1
|
|
|
|
let g:bufExplorerFindActive=1
|
|
|
|
let g:bufExplorerSortBy='name'
|
|
|
|
map <leader>o :BufExplorer<cr>
|
|
|
|
|
|
|
|
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => MRU plugin
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
let MRU_Max_Entries = 400
|
|
|
|
map <leader>f :MRU<CR>
|
|
|
|
|
|
|
|
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => YankRing
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
if has("win16") || has("win32")
|
2012-05-30 12:54:47 -04:00
|
|
|
" Don't do anything
|
2012-05-29 16:12:10 -04:00
|
|
|
else
|
2012-05-30 12:31:10 -04:00
|
|
|
let g:yankring_history_dir = '~/.vim_runtime/temp_dirs/'
|
2012-05-29 16:12:10 -04:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => CTRL-P
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
let g:ctrlp_working_path_mode = 0
|
2012-08-15 22:29:05 -04:00
|
|
|
|
2012-05-29 16:12:10 -04:00
|
|
|
let g:ctrlp_map = '<c-f>'
|
2014-04-18 08:52:50 -04:00
|
|
|
map <leader>j :CtrlP<cr>
|
2012-08-15 22:29:05 -04:00
|
|
|
map <c-b> :CtrlPBuffer<cr>
|
|
|
|
|
|
|
|
let g:ctrlp_max_height = 20
|
|
|
|
let g:ctrlp_custom_ignore = 'node_modules\|^\.DS_Store\|^\.git\|^\.coffee'
|
2012-05-29 16:12:10 -04:00
|
|
|
|
|
|
|
|
2013-04-13 13:45:21 -04:00
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => ZenCoding
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" Enable all functions in all modes
|
|
|
|
let g:user_zen_mode='a'
|
|
|
|
|
|
|
|
|
2012-05-29 16:12:10 -04:00
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => snipMate (beside <TAB> support <CTRL-j>)
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
ino <c-j> <c-r>=snipMate#TriggerSnippet()<cr>
|
|
|
|
snor <c-j> <esc>i<right><c-r>=snipMate#TriggerSnippet()<cr>
|
|
|
|
|
|
|
|
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
" => Vim grep
|
|
|
|
""""""""""""""""""""""""""""""
|
|
|
|
let Grep_Skip_Dirs = 'RCS CVS SCCS .svn generated'
|
|
|
|
set grepprg=/bin/grep\ -nH
|
|
|
|
|
|
|
|
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => Nerd Tree
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
2015-02-12 19:19:27 -05:00
|
|
|
let g:NERDTreeWinPos = "right"
|
2015-07-13 06:38:38 -04:00
|
|
|
let NERDTreeShowHidden=0
|
|
|
|
let NERDTreeIgnore = ['\.pyc$', '__pycache__']
|
2015-02-24 05:45:22 -05:00
|
|
|
let g:NERDTreeWinSize=35
|
2012-05-29 16:12:10 -04:00
|
|
|
map <leader>nn :NERDTreeToggle<cr>
|
|
|
|
map <leader>nb :NERDTreeFromBookmark
|
|
|
|
map <leader>nf :NERDTreeFind<cr>
|
|
|
|
|
|
|
|
|
2013-04-14 11:48:31 -04:00
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => vim-multiple-cursors
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
2013-04-16 09:27:16 -04:00
|
|
|
let g:multi_cursor_next_key="\<C-s>"
|
2013-04-14 11:48:31 -04:00
|
|
|
|
|
|
|
|
2012-05-29 16:12:10 -04:00
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => surround.vim config
|
|
|
|
" Annotate strings with gettext http://amix.dk/blog/post/19678
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
2012-08-15 22:29:05 -04:00
|
|
|
vmap Si S(i_<esc>f)
|
|
|
|
au FileType mako vmap Si S"i${ _(<esc>2f"a) }<esc>
|
2013-11-16 14:45:48 -05:00
|
|
|
|
|
|
|
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => vim-airline config (force color)
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
let g:airline_theme="luna"
|
2013-12-28 13:23:13 -05:00
|
|
|
|
2015-12-17 10:44:42 -05:00
|
|
|
|
2013-12-28 13:23:13 -05:00
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => Vimroom
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
2013-12-29 05:37:14 -05:00
|
|
|
let g:goyo_width=100
|
2014-01-06 19:25:41 -05:00
|
|
|
let g:goyo_margin_top = 2
|
|
|
|
let g:goyo_margin_bottom = 2
|
2013-12-29 05:37:14 -05:00
|
|
|
nnoremap <silent> <leader>z :Goyo<cr>
|
2014-02-08 05:05:16 -05:00
|
|
|
|
|
|
|
|
2015-12-17 10:44:42 -05:00
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => Vim-go
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
let g:go_fmt_command = "goimports"
|
|
|
|
|
|
|
|
|
2014-02-08 05:05:16 -05:00
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => Syntastic (syntax checker)
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
2015-12-17 10:44:42 -05:00
|
|
|
" Python
|
2014-02-08 05:05:16 -05:00
|
|
|
let g:syntastic_python_checkers=['pyflakes']
|
2015-12-17 10:44:42 -05:00
|
|
|
|
|
|
|
" Javascript
|
2015-07-13 06:21:10 -04:00
|
|
|
let g:syntastic_javascript_checkers = ['jshint']
|
|
|
|
|
2015-12-17 10:44:42 -05:00
|
|
|
" Go
|
|
|
|
let g:syntastic_auto_loc_list = 1
|
|
|
|
let g:syntastic_go_checkers = ['go', 'golint', 'errcheck']
|
|
|
|
|
2015-07-13 06:21:10 -04:00
|
|
|
" Custom CoffeeScript SyntasticCheck
|
|
|
|
func! SyntasticCheckCoffeescript()
|
|
|
|
let l:filename = substitute(expand("%:p"), '\(\w\+\)\.coffee', '.coffee.\1.js', '')
|
2015-12-08 08:19:59 -05:00
|
|
|
execute "tabedit " . l:filename
|
2015-07-13 06:21:10 -04:00
|
|
|
execute "SyntasticCheck"
|
|
|
|
execute "Errors"
|
|
|
|
endfunc
|
|
|
|
nnoremap <silent> <leader>l :call SyntasticCheckCoffeescript()<cr>
|
2015-07-13 06:42:13 -04:00
|
|
|
|
|
|
|
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => Git gutter (Git diff)
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
let g:gitgutter_enabled=0
|
|
|
|
nnoremap <silent> <leader>d :GitGutterToggle<cr>
|
2016-02-22 09:42:37 -05:00
|
|
|
|
|
|
|
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
" => Tagbar
|
|
|
|
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
|
|
nmap <F8> :TagbarToggle<cr>
|