我有这个.vimrc
配置文件
$ cat ~/.vimrc
call plug#begin('~/.vim/plugged')
Plug 'alvan/vim-closetag'
" below only work with vim9
Plug 'yegappan/lsp'
call plug#end()
$
这.vimrc
是由使用 Vim 8 的用户和使用 Vim 9 的用户使用的。
我怎样才能执行该行
Plug 'yegappan/lspl
仅当加载它的 Vim 是 Vim 9 时?
一般来说,检查功能,而不是版本。在特定版本中添加特定功能的事实使该版本成为次要属性。
让我们将这个经验法则应用到手头的案例中。引用yegappan/lsp 的自述文件(强调我的):
与 相比
:help +feature-list
,我们发现该+vim9script
功能就是我们正在寻找的功能。您可以将
Plug
命令包装在条件语句中,如下所示:有关如何检查功能的更多信息,请参阅:help has()` 。
为了回答您的字面问题,可以在预定义变量
v:version
(请参阅 参考资料:help v:version
)中找到版本号,它是一个三位数整数。所以你也可以这样做:但实际上,这是我们感兴趣的功能。