" use modern vim set nocompatible " netrw let g:netrw_banner = 0 let g:netrw_keepdir = 0 let g:netrw_liststyle = 3 let g:netrw_sort_options = 'i' " autostart netrw if vim starts without arguments "autocmd VimEnter * if !argc() | Explore | endif " dont use backup files set nobackup set nowritebackup set noswapfile " allow unsaved buffers set hidden " plugin manager call plug#begin('~/.vim/plugged') Plug 'sickill/vim-monokai' Plug 'bling/vim-airline' Plug 'scrooloose/nerdtree' Plug 'scrooloose/nerdcommenter' Plug 'tpope/vim-fireplace' Plug 'kien/ctrlp.vim' Plug 'airblade/vim-gitgutter' Plug 'majutsushi/tagbar' Plug 'xolox/vim-misc' Plug 'w0rp/ale' Plug 'thaerkh/vim-indentguides' Plug 'vim-scripts/paredit.vim' Plug 'christoomey/vim-tmux-navigator' Plug 'ryanoasis/vim-devicons' Plug 'Xuyuanp/nerdtree-git-plugin' Plug 'mg979/vim-visual-multi' "Plug 'tpope/vim-fugitive.git' "Plug 'severin-lemaignan/vim-minimap' call plug#end() filetype plugin indent on " color theme syntax enable colorscheme monokai " indentation guides let g:indent_guides_enable_on_vim_startup = 1 let g:indent_guides_start_level = 2 let g:indent_guides_guide_size = 1 " show line numbers set number set relativenumber " 80 character line length highlight set colorcolumn=80 " highlight current line set cursorline " set tab width and use spaces for tabs set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab " make files use regular tabs autocmd FileType make set tabstop=4 shiftwidth=8 softtabstop=0 noexpandtab " enable spell check "autocmd FileType rst set spell " gui settings set linespace=4 set guifont=Droid\ Sans\ Mono:h12 " reload vimrc on change augroup reload_vimrc autocmd! autocmd BufWritePost $MYVIMRC source $MYVIMRC augroup END " airline configuration set laststatus=2 "let g:airline#extensions#tabline#enabled = 1 " display tabs and trailing spaces set list set listchars=tab:»·,trail:·,nbsp:· " search options set incsearch set hlsearch " backspace in insert mode set backspace=indent,eol,start " no sound set visualbell " set encoding set encoding=utf-8 set fileencoding=utf-8 setglobal fileencoding=utf-8 " remap Esc "imap "nmap " show commands set showcmd " file format set fileformats=unix,dos " gitgutter configuration let g:gitgutter_realtime = 1 " function keys map noremap :NERDTreeToggle noremap :TagbarToggle noremap :MBEToggle noremap :tabp noremap :tabn " center cursor vertically nnoremap zz :let &scrolloff=999-&scrolloff " enable mouse set mouse=a " ale configuration let g:ale_linters = { \ 'python': ['flake8'] \} " YouCompleteMe configuration "let g:ycm_auto_trigger = 0 "let g:ycm_show_diagnostics_ui = 0 " completion options set completeopt=menuone " disable conceal autocmd FileType json set conceallevel=0