我想检查我的.vimrc
顶部是否安装了vim-plug并采取相应措施,因此每当我安装我的dotfiles时,我都没有在第一次运行vim后出错。
如果没有vim-plug,那么wget应该从github下载并安装插件。
到目前为止,我有这段代码片段
if empty(glob("~/.vim/autoload/plug.vim"))
execute '!mkdir ~/.vim/autoload && wget -O ~/.vim/autoload/plug.vim https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
endif
call plug#begin('~/.vim/plugged')
" plugins...
call plug#end()
但这只是确保插件目录中存在vim-plug。如何在下载后加载此插件并在call plug#end()
之后发布PlugInstall?
谢谢你的帮助!
编辑我部分设法通过添加解决问题
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
不幸的是仍然会出现一些错
要检查是否加载了插件,您应该处理其实现的功能。 vim-plug提供了几个命令和功能,因此你可以做exists("*plug#begin")
或exists(":PlugInstall")
。既然你打电话给PlugInstall
我会推荐最后一个。有关更多信息,请输入help exists(
。
友好的说,目标是非常奇怪的,因为没有互联网连接或插件目的地可以由维护者更改。不过,如果你更喜欢这种行为,这里有一些提示:
-p
标志为mkdir
。如果已有自动加载目录,则命令不会失败。system()
函数调用shell命令;然后检查v:shell_error
我上面提到的问题。如果没有错误发生,它应该为0。