Vim 如何确保已安装插件管理器

Vim 如何确保已安装插件管理器,vim,vi,Vim,Vi,我想在我的.vimrc顶部检查是否安装了vim plug,并采取相应的措施,以便每当我安装我的点文件时,在第一次运行vim后不会出现错误 如果没有vim插件,那么wget应该从github下载它并安装插件 到目前为止,我有这个代码片段 if empty(glob("~/.vim/autoload/plug.vim")) execute '!mkdir ~/.vim/autoload && wget -O ~/.vim/autoload/plug.vim https://raw

我想在我的
.vimrc
顶部检查是否安装了vim plug,并采取相应的措施,以便每当我安装我的点文件时,在第一次运行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存在于plugin目录中。 下载后如何加载此插件并在调用plug#end()后发布plugininstall

谢谢你的帮助

编辑 我通过添加

autocmd VimEnter * PlugInstall --sync | source $MYVIMRC

不幸的是,仍然会出现一些错误。

要检查插件是否加载,您应该处理其实现的功能vim plug提供了多个命令和功能,因此您可以执行
存在(“*plug#begin”)
存在(“:PlugInstall”)
。既然您调用了
PlugInstall
,我推荐最后一个。有关详细信息,请键入帮助()

友好地说,这个目标很奇怪,因为不可能有互联网连接,或者插件目的地可以由维护人员更改。不过,如果您喜欢这种行为,这里有一些提示:

  • mkdir
    使用
    -p
    标志。如果已经有自动加载目录,则命令不会失败
  • 使用vim
    system()
    函数调用shell命令;然后检查我上面提到的问题的
    v:shell\u error
    。如果没有错误发生,则应为0

  • 要检查是否加载了插件,您应该处理其实现的功能。vim plug提供了几个命令和函数,以便您可以执行
    存在(“*plug#begin”)
    存在(“:plugininstall”)
    。既然您调用了
    插件安装
    ,我推荐最后一个。有关更多信息,请键入
    帮助(

    友好地说,这个目标很奇怪,因为不可能有互联网连接,或者插件目的地可以由维护人员更改。不过,如果您喜欢这种行为,这里有一些提示:

  • mkdir
    使用
    -p
    标志。如果已经有自动加载目录,则命令不会失败
  • 使用vim
    system()
    函数调用shell命令;然后检查我上面提到的问题的
    v:shell\u error
    。如果没有错误发生,则应为0