diff --git a/.config/vim/vimrc b/.config/vim/vimrc index 244ae1d..1e70b80 100644 --- a/.config/vim/vimrc +++ b/.config/vim/vimrc @@ -6,13 +6,17 @@ set viminfo+='1000,n${VIMDOTDIR}/viminfo set runtimepath=$XDG_CONFIG_HOME/vim,$VIMRUNTIME,$XDG_CONFIG_HOME/vim/after -" Install vim-plug +" Install vim-plug if not found if empty(glob('${VIMDOTDIR}/autoload/plug.vim')) silent !curl -fLo ${VIMDOTDIR}/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim - autocmd VimEnter * PlugInstall --sync | source $VIMRC endif +" Run PlugInstall if there are missing plugins +autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)')) + \| PlugInstall --sync | source $VIMRC +\| endif + " Specify a directory for plugins " Install plugins call plug#begin('$VIMDOTDIR/plugged')