我想检查.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?
谢谢你的帮助!
修改 我部分设法通过添加
来解决rpoblemautocmd VimEnter * PlugInstall --sync | source $MYVIMRC
不幸的是,仍然会出现一些错误。
答案 0 :(得分:3)
要检查是否加载了插件,您应该处理其实现的功能。 vim-plug 提供了多个命令和功能,因此您可以执行exists("*plug#begin")
或exists(":PlugInstall")
。由于你致电PlugInstall
我会推荐最后一个。有关更多信息,请键入help exists(
。
友好的说,目标非常奇怪,因为维护人员无法更改互联网连接或插件目的地。不过,如果您更喜欢这种行为,请参阅以下提示:
-p
使用mkdir
标记。如果已经有 autoload 目录,则命令不会失败。system()
函数调用shell命令;然后检查v:shell_error
我上面提到的问题。如果没有错误发生,它应为0。