|
|
@ -0,0 +1,88 @@ |
|
|
|
" Plugin management |
|
|
|
set nocompatible |
|
|
|
filetype off |
|
|
|
set rtp+=~/.vim/bundle/Vundle.vim |
|
|
|
call vundle#begin() |
|
|
|
Plugin 'VundleVim/Vundle.vim' |
|
|
|
" Explorer |
|
|
|
Plugin 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } |
|
|
|
" File search |
|
|
|
Plugin 'ctrlpvim/ctrlp.vim' |
|
|
|
" Class explorer |
|
|
|
Plugin 'majutsushi/tagbar', { 'on': 'TagbarToggle' } |
|
|
|
" Status Line |
|
|
|
Plugin 'vim-airline/vim-airline' |
|
|
|
" Intelligent folding |
|
|
|
Plugin 'tmhedberg/SimpylFold' |
|
|
|
" Git management |
|
|
|
Plugin 'tpope/vim-fugitive' |
|
|
|
" Autocomplete for python |
|
|
|
Plugin 'davidhalter/jedi-vim', { 'for': 'python' } |
|
|
|
" Asynchronous syntax check |
|
|
|
Plugin 'dense-analysis/ale' |
|
|
|
" Color schemes |
|
|
|
Plugin 'jnurmine/Zenburn' |
|
|
|
Plugin 'altercation/vim-colors-solarized' |
|
|
|
" Code completion using <tab> |
|
|
|
" Plugin 'ervandew/supertab' |
|
|
|
|
|
|
|
call vundle#end() |
|
|
|
filetype plugin indent on |
|
|
|
|
|
|
|
" Syntax |
|
|
|
syntax enable |
|
|
|
let python_highlight_all = 1 |
|
|
|
set number |
|
|
|
set cursorline |
|
|
|
set showmatch |
|
|
|
set laststatus=2 " Always display statusline |
|
|
|
if has('gui_running') |
|
|
|
set background=dark |
|
|
|
colorscheme solarized |
|
|
|
else |
|
|
|
colorscheme zenburn |
|
|
|
endif |
|
|
|
|
|
|
|
" Indentation |
|
|
|
set tabstop=4 |
|
|
|
set softtabstop=4 |
|
|
|
set shiftwidth=0 |
|
|
|
set textwidth=79 |
|
|
|
set autoindent |
|
|
|
set smarttab |
|
|
|
autocmd filetype python set expandtab |
|
|
|
au BufNewFile,BufRead *.js, *.html, *.css |
|
|
|
\ set tabstop=2 |
|
|
|
\ set softtabstop=2 |
|
|
|
\ set shiftwidth=2 |
|
|
|
|
|
|
|
" Display |
|
|
|
set list |
|
|
|
set list listchars=tab:▷⋅,trail:⋅,nbsp:⋅ |
|
|
|
set nowrap |
|
|
|
set hlsearch |
|
|
|
set incsearch |
|
|
|
set foldlevel=3 |
|
|
|
|
|
|
|
" Behaviour |
|
|
|
set hidden " Keep previous buffer when opening a new file |
|
|
|
set wildmenu " Sexy autocomplete |
|
|
|
|
|
|
|
" Mappings |
|
|
|
let mapleader="," |
|
|
|
map <C-h> <C-w>h |
|
|
|
map <C-j> <C-w>j |
|
|
|
map <C-k> <C-w>k |
|
|
|
map <C-l> <C-w>l |
|
|
|
nnoremap <space> za |
|
|
|
nnoremap <F5> :!%:p<CR> |
|
|
|
nmap <F7> :NERDTreeToggle<CR> |
|
|
|
nmap <F8> :TagbarToggle<CR> |
|
|
|
|
|
|
|
" Plugin Ale |
|
|
|
packloadall |
|
|
|
silent! helptags ALL |
|
|
|
|
|
|
|
" Other Plugin |
|
|
|
let g:SimpylFold_docstring_preview=1 |
|
|
|
let g:airline#extensions#tabline#enabled=1 |