我想在我的.vimrc顶部检查是否安装了vim-plug并采取相应的措施,因此每当我安装我的dotfile时,我第一次运行vim后不会出现错误。
如果没有vim插件,那么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()之后发布call plug#end()
谢谢你的帮助!
编辑i通过添加
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC不幸的是,仍然会出现一些错误。
发布于 2017-12-25 06:38:58
要检查插件是否加载,您应该处理它实现的特性。vim-插件提供了几个命令和函数,以便您可以执行exists("*plug#begin")或exists(":PlugInstall")。既然你打电话给PlugInstall,我会推荐最后一个。有关更多信息,请键入help exists(。
友好地说,目标是非常奇怪的,因为没有互联网连接,或者插件的目的地可以由维护人员改变。尽管如此,如果您喜欢这种行为,这里有一些提示:
-p标志表示mkdir。如果已经有autoload目录,则命令不会失败。system()函数调用shell命令,然后检查v:shell_error中我提到的问题。如果没有发生错误,则应该为0。https://stackoverflow.com/questions/47953512
复制相似问题