我一直在寻找它一段时间。
我想在vim插件文件中添加一行,如果在不受支持的vim版本上运行,则会禁用该行。
我记得在某处它是这样的:
if version > 730
"plugin code goes here
endif
但这失败了。
版本控制方案不同;Vim 7.3 703
不是730
。
另外,为清楚起见,我建议使用v:version
(这是一个特殊的Vim变量)。
通常,检查功能(例如exists('+relativenumber')
)的可用性也比测试引入该功能的Vim版本更好,因为Vim可以使用不同的功能进行定制编译。
最后,插件通常以相反的方式进行保护:
if v:version < 703
finish
endif
" Plugin goes here.
将其与包含防护结合使用是一个好习惯。这允许单个用户禁用(系统范围内)已安装的插件:
" Avoid installing twice or when in unsupported Vim version.
if exists('g:loaded_pluginname') || (v:version < 700)
finish
endif
let g:loaded_pluginname = 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句