|
|
|
|
@ -0,0 +1,87 @@ |
|
|
|
|
set nocompatible " required |
|
|
|
|
filetype off " required |
|
|
|
|
|
|
|
|
|
" set the runtime path to include Vundle and initialize |
|
|
|
|
set rtp+=~/.vim/bundle/Vundle.vim |
|
|
|
|
call vundle#begin() |
|
|
|
|
|
|
|
|
|
" let Vundle manage Vundle, required |
|
|
|
|
Plugin 'gmarik/Vundle.vim' |
|
|
|
|
|
|
|
|
|
" all plugins |
|
|
|
|
Plugin 'vim-scripts/indentpython.vim' |
|
|
|
|
Plugin 'scrooloose/nerdtree' |
|
|
|
|
Plugin 'vim-syntastic/syntastic' |
|
|
|
|
Plugin 'nvie/vim-flake8' |
|
|
|
|
Plugin 'jnurmine/Zenburn' |
|
|
|
|
Plugin 'tpope/vim-fugitive' |
|
|
|
|
Plugin 'morhetz/gruvbox' |
|
|
|
|
Bundle 'Valloric/YouCompleteMe' |
|
|
|
|
|
|
|
|
|
" All of your Plugins must be added before the following line |
|
|
|
|
call vundle#end() " required |
|
|
|
|
filetype plugin indent on " required |
|
|
|
|
|
|
|
|
|
" Python |
|
|
|
|
" Pep8 |
|
|
|
|
au BufNewFile,BufRead *.py |
|
|
|
|
\ set tabstop=4 | |
|
|
|
|
\ set softtabstop=4 | |
|
|
|
|
\ set shiftwidth=4 | |
|
|
|
|
\ set textwidth=79 | |
|
|
|
|
\ set colorcolumn=+1 | |
|
|
|
|
\ set expandtab | |
|
|
|
|
\ set autoindent | |
|
|
|
|
\ set fileformat=unix | |
|
|
|
|
\ highlight ColorColumn ctermbg=lightgrey |
|
|
|
|
|
|
|
|
|
let python_highlight_all=1 |
|
|
|
|
|
|
|
|
|
" reStructuredText |
|
|
|
|
au BufRead *.rst |
|
|
|
|
\ set textwidth=79 | |
|
|
|
|
\ set colorcolumn=+1 | |
|
|
|
|
\ set fileformat=unix | |
|
|
|
|
\ highlight ColorColumn ctermbg=lightgrey |
|
|
|
|
|
|
|
|
|
",*.pp,*.epp |
|
|
|
|
au BufRead *.yaml,*.yml |
|
|
|
|
\ set tabstop=2 | |
|
|
|
|
\ set softtabstop=2 | |
|
|
|
|
\ set shiftwidth=2 | |
|
|
|
|
\ set textwidth=79 | |
|
|
|
|
\ set colorcolumn=+1 | |
|
|
|
|
\ set expandtab | |
|
|
|
|
\ set autoindent | |
|
|
|
|
\ set fileformat=unix | |
|
|
|
|
\ highlight ColorColumn ctermbg=lightgrey |
|
|
|
|
|
|
|
|
|
"" Whitespace Highlighting |
|
|
|
|
au BufRead,BufNewFile *.py,*.pyw,*.sh,*.html,*.sh,*.pp match ErrorMsg /\s\+$/ |
|
|
|
|
|
|
|
|
|
" ignore files in NERDTree |
|
|
|
|
let NERDTreeIgnore=['\.pyc$', '\~$'] |
|
|
|
|
|
|
|
|
|
set nu! |
|
|
|
|
set tabstop=2 |
|
|
|
|
set expandtab |
|
|
|
|
set encoding=utf-8 |
|
|
|
|
syntax on |
|
|
|
|
colorscheme zenburn |
|
|
|
|
" colorscheme gruvbox |
|
|
|
|
" colorscheme desert |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
map <C-G> :set hlsearch<CR> |
|
|
|
|
map <C-F> :set nohlsearch<CR> |
|
|
|
|
map <C-N> :NERDTree<CR> |
|
|
|
|
|
|
|
|
|
" split navigations |
|
|
|
|
nnoremap <C-J> <C-W><C-J> |
|
|
|
|
nnoremap <C-K> <C-W><C-K> |
|
|
|
|
nnoremap <C-L> <C-W><C-L> |
|
|
|
|
nnoremap <C-H> <C-W><C-H> |
|
|
|
|
|
|
|
|
|
" split zoom |
|
|
|
|
nnoremap Zz <c-w>_\|<c-w>\| |
|
|
|
|
nnoremap Zo <c-w>= |