Add .vimrc configuration
This commit is contained in:
88
.vimrc
Normal file
88
.vimrc
Normal file
@ -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
|
Reference in New Issue
Block a user