首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确保插件管理器已安装

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

Stack Overflow用户
提问于 2017-12-23 15:00:32
回答 1查看 1.4K关注 0票数 0

我想在我的.vimrc顶部检查是否安装了vim-plug并采取相应的措施,因此每当我安装我的dotfile时,我第一次运行vim后不会出现错误。

如果没有vim插件,那么wget应该从github下载它并安装插件。

到目前为止,我有以下代码片段

代码语言:javascript
复制
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通过添加

代码语言:javascript
复制
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-25 06:38:58

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

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

  1. 使用-p标志表示mkdir。如果已经有autoload目录,则命令不会失败。
  2. 使用vim system()函数调用shell命令,然后检查v:shell_error中我提到的问题。如果没有发生错误,则应该为0。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47953512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档