如何确保安装插件管理器

问题描述 投票:0回答:1

我想检查我的.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 vi
1个回答
3
投票

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

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

  1. 使用-p标志为mkdir。如果已有自动加载目录,则命令不会失败。
  2. 使用vim system()函数调用shell命令;然后检查v:shell_error我上面提到的问题。如果没有错误发生,它应该为0。
© www.soinside.com 2019 - 2024. All rights reserved.