vim脚本,如果vim版本是< 7.3

时间:2012-08-02 09:44:28

标签: linux vim vim-plugin

我一直在四处寻找它。

我想在vim插件文件中添加一行,如果在不支持的vim版本上运行,将禁用它。

我从某个地方记得它是这样的:

if version > 730
    "plugin code goes here
endif

但失败了。

1 个答案:

答案 0 :(得分:49)

版本控制方案不同; 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