From 99f1c17274bcea036aca040642bb8377e95f6fcd Mon Sep 17 00:00:00 2001 From: yushyin Date: Thu, 30 Jul 2015 23:07:17 +0200 Subject: Add vim config --- vim/vimrc | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 vim/vimrc (limited to 'vim/vimrc') diff --git a/vim/vimrc b/vim/vimrc new file mode 100644 index 0000000..c8cc0ee --- /dev/null +++ b/vim/vimrc @@ -0,0 +1,111 @@ +set nocompatible + +" Environment http://tlvince.com/vim-respect-xdg +if !exists($XDG_CONFIG_HOME) + let $XDG_CONFIG_HOME=expand('~/.config') +endif +if !exists($XDG_DATA_HOME) + let $XDG_DATA_HOME=expand('~/.local/share') +endif +if !exists($XDG_CACHE_HOME) + let $XDG_CACHE_HOME=expand('~/.cache') +endif +set directory=$XDG_CACHE_HOME/vim//,/var/tmp//,/tmp// +set backupdir=$XDG_CACHE_HOME/vim,/var/tmp,/tmp +set viminfo+=n$XDG_CACHE_HOME/vim/viminfo +set rtp=$XDG_CONFIG_HOME/vim,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,$XDG_CONFIG_HOME/vim/after + +" NeoBundle +let s:bundle_dir = $XDG_DATA_HOME . '/vim/bundle' +let s:neobundle_dir = s:bundle_dir . '/neobundle.vim' +let s:neobundle_repo = 'https://github.com/Shougo/neobundle.vim' +let s:neobundle_toml = $XDG_CONFIG_HOME . '/vim/neobundle.toml' +let s:neobundle_plugrc = $XDG_CONFIG_HOME . '/vim/plugrc' +let g:neobundle#cache_file = $XDG_CACHE_HOME . '/vim/neobundlecache' +let &runtimepath.=','.s:neobundle_dir +try + call neobundle#begin(s:bundle_dir) +catch /E117/ " neobundle not installed + execute "!mkdir -p " . s:neobundle_dir + execute "!git clone " s:neobundle_repo . " " . s:neobundle_dir + call neobundle#begin(s:bundle_dir) + call neobundle#load_toml(s:neobundle_toml, {}) + NeoBundleInstall + call neobundle#end() + quit +endtry +if neobundle#load_cache(s:neobundle_toml) + call neobundle#load_toml(s:neobundle_toml, {}) + NeoBundleSaveCache +endif +if neobundle#tap('unite.vim') + nnoremap g :Unite grep + \ -auto-preview + \ -no-split + \ -no-empty + nnoremap f :Unite file_mru file/async file_rec/async + \ -start-insert + nnoremap l :Unite buffer tab + \ -no-split + nnoremap r :UniteResume + \ -no-start-insert + \ -force-redraw + let neobundle#hooks.on_source = s:neobundle_plugrc . '/unite.rc.vim' + call neobundle#untap() +endif +if neobundle#tap('vimfiler.vim') + let g:vimfiler_as_default_explorer = 1 +endif +if neobundle#tap('ultisnips') + let g:UltiSnipsForwardTrigger = "" + let g:UltiSnipsBackwardTrigger = "" + call neobundle#untap() +endif +if neobundle#tap('clang_complete') + let g:clang_auto_select = 1 + let g:clang_snippets = 1 + let g:clang_snippets_engine = 'ultisnips' + let g:clang_complete_macros = 1 + let g:clang_complete_patterns = 1 + call neobundle#untap() +endif +if neobundle#tap('syntastic') + let g:syntastic_error_symbol = '✗' + let g:syntastic_warning_symbol = '?' + call neobundle#untap() +endif +call neobundle#end() + +filetype plugin indent on +syntax on + +set ai +set bs=2 +set cc=80 +set cin +set fdm=syntax +set formatoptions+=j +set lcs=tab:\│\ ,trail:·,eol:¬ +set ls=2 +set nu +set rnu +set ru +set sta +set sw=4 +set ts=4 +set ttyfast +set wmnu + +" Set Monokai Colorscheme +colorscheme base16-monokai +let base16colorspace=256 +set bg=dark + +if has('gui_running') + set go-=R + set go-=T + set go-=L +endif + +" Filebin +com -range=% Fb :exec ",w !fb -e ".&filetype." -n ".expand("%:t") -- cgit v1.2.3-24-g4f1b