"automatically install plugin manager if needed let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' if empty(glob(data_dir . '/autoload/plug.vim')) silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif " Install vim-plug if not found if empty(glob('~/.vim/autoload/plug.vim')) silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim endif " Run PlugInstall if there are missing plugins autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) \| PlugInstall --sync | source $MYVIMRC \| endif "splitting confiig set splitbelow set splitright nnoremap nnoremap nnoremap nnoremap "formatting set tabstop=4 set softtabstop=0 noexpandtab set shiftwidth=4 "folding config set foldmethod=indent set foldlevel=99 nnoremap za "line numbers set number "NERDTree shortcuts nnoremap :NERDTreeToggle "plugins call plug#begin('~/.vim/plugged') Plug 'airblade/vim-gitgutter' Plug 'preservim/nerdtree' Plug 'ycm-core/YouCompleteMe' Plug 'chiel92/vim-autoformat' call plug#end()