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
标志。如果已经有自动加载目录,则命令不会失败system()
函数调用shell命令;然后检查我上面提到的问题的v:shell\u error
。如果没有错误发生,则应为0要检查是否加载了插件,您应该处理其实现的功能。vim plug提供了几个命令和函数,以便您可以执行
存在(“*plug#begin”)
或存在(“:plugininstall”)
。既然您调用了插件安装
,我推荐最后一个。有关更多信息,请键入帮助(
)
友好地说,这个目标很奇怪,因为不可能有互联网连接,或者插件目的地可以由维护人员更改。不过,如果您喜欢这种行为,这里有一些提示:
mkdir
使用-p
标志。如果已经有自动加载目录,则命令不会失败system()
函数调用shell命令;然后检查我上面提到的问题的v:shell\u error
。如果没有错误发生,则应为0