diff options
author | yushyin <yushyin@saga> | 2015-07-30 23:07:17 +0200 |
---|---|---|
committer | yushyin <yushyin@saga> | 2015-07-30 23:37:33 +0200 |
commit | 99f1c17274bcea036aca040642bb8377e95f6fcd (patch) | |
tree | beb1f9e3969647fa099834987e8510af037ba312 /vim/vimrc | |
download | dotfiles-99f1c17274bcea036aca040642bb8377e95f6fcd.tar.gz dotfiles-99f1c17274bcea036aca040642bb8377e95f6fcd.tar.xz |
Add vim config
Diffstat (limited to 'vim/vimrc')
-rw-r--r-- | vim/vimrc | 111 |
1 files changed, 111 insertions, 0 deletions
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 <leader>g :<C-u>Unite grep + \ -auto-preview + \ -no-split + \ -no-empty<CR> + nnoremap <leader>f :<C-u>Unite file_mru file/async file_rec/async + \ -start-insert <CR> + nnoremap <leader>l :<C-u>Unite buffer tab + \ -no-split <CR> + nnoremap <leader>r :<C-u>UniteResume + \ -no-start-insert + \ -force-redraw<CR> + 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 = "<c-,>" + let g:UltiSnipsBackwardTrigger = "<c-.>" + 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 "<line1>,<line2>w !fb -e ".&filetype." -n ".expand("%:t") |