1
0
Fork 0

Add .vimrc configuration

master
djib 4 years ago
parent 14e733d1ff
commit 4737515253

@ -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

@ -0,0 +1,3 @@
Dotfiles
========
A repo to share some dotfiles across multiples machines.
Loading…
Cancel
Save