如何确保安装插件管理器

时间:2017-12-23 15:00:33

标签: vim vi

我想检查.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?

谢谢你的帮助!

修改 我部分设法通过添加

来解决rpoblem
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC

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

1 个答案:

答案 0 :(得分:3)

要检查是否加载了插件,您应该处理其实现的功能。 vim-plug 提供了多个命令和功能,因此您可以执行exists("*plug#begin")exists(":PlugInstall")。由于你致电PlugInstall我会推荐最后一个。有关更多信息,请键入help exists(

友好的说,目标非常奇怪,因为维护人员无法更改互联网连接或插件目的地。不过,如果您更喜欢这种行为,请参阅以下提示:

  1. -p使用mkdir标记。如果已经有 autoload 目录,则命令不会失败。
  2. 使用vim system()函数调用shell命令;然后检查v:shell_error我上面提到的问题。如果没有错误发生,它应为0。