vim脚本(如果vim版本小于7.3)

GoTTimw:

我一直在寻找它一段时间。

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

我记得在某处它是这样的:

if version > 730
    "plugin code goes here
endif

但这失败了。

Ingo Karkat:

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果vim版本小于期望的目标,如何引发异常?(.vimrc / init.vim)

如果Windows版本小于7,则退出

vim-配置对python3的支持,但在版本信息中仍显示-python3

如果输入长度小于3,则禁用按钮

Google Play应用内结算API版本小于3

Vim中Maven3的错误格式

如果语句动作脚本3则缩短

Vim:如果是特定版本,则不要加载插件

从Bash脚本启动时,Vim的版本不同

如果 3 个列值小于或等于 3 个其他值,则获取行号

如果属性值小于3,如何使用jQuery向同级元素添加类名称3>

仅在匹配项大于 3 时才进行 awk 打印,如果小于 3 则不打印

Vim(Gvim)-如何在Windows 7上安装脚本?

在vim_configurable.customize中用python3覆盖python

如何在支持Python 3的OSX上安装vim?

VIM:在python模式下使用python3解释器

在Fedora 24中的vim上启用python3

如何在Vim的后3行中替换字符?

Vim没有显示少于3次出现替换的消息

在Vim中删除十六进制代码ffa3

什么是支持 python3 的 vim Ubuntu 16.04 包?

macOS控制台Vim Python3安装

Vim 卡在“要编辑的 3 个文件”中

如何在脚本中检测Python版本2或3?

如果数字小于 3 位,则生成前导为 0 的字符串,否则为数字本身

如果项目小于 3,猫头鹰旋转木马 2 循环为假

如果小于指定大小,如何填充3d numpy数组

熊猫,如果原始值小于3个字符,则在值上添加前缀

如果列小于 4 打印列 3,那么 ruby 怎么办?