加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何避免Vim错误消息“不是编辑器命令”

发布时间:2020-12-16 01:48:01 所属栏目:安全 来源:网络整理
导读:假设我的. vimrc中有以下内容: au bufenter * RainbowParenthesesToggle 但是我在一个不熟悉的机器上,我还没有安装我的所有插件.这意味着当我启动Vim时,我收到以下错误消息: E492: Not an editor command: RainbowParenthesesToggle 我怎样才能防止这种情
假设我的. vimrc中有以下内容:

au bufenter * RainbowParenthesesToggle

但是我在一个不熟悉的机器上,我还没有安装我的所有插件.这意味着当我启动Vim时,我收到以下错误消息:

E492: Not an editor command: RainbowParenthesesToggle

我怎样才能防止这种情况,或者if if语句是否要包含这些调用以避免在启动Vim时收到此错误消息?

解决方法

压制

最简单的方法是通过以下方式抑制错误消息:silent! (注意!):

:au bufenter * silent! RainbowParenthesesToggle

每次检查

它更干净(特别是对于在每个BufEnter上运行的autocmd)以避免调用.可以使用exists(‘:RainbowParenthesesToggle’)== 2检查命令的存在.

:au bufenter * if exists(':RainbowParenthesesToggle') == 2 | RainbowParenthesesToggle | endif

避免定义

最好只检查一次,并完全避免定义autocmd.问题是你的?/ .vimrc是在插件之前获得的!有两种方法:

1)在检查之前明确地获取插件:

runtime! plugin/rainbowparentheses.vim
if exists(':RainbowParenthesesToggle') == 2
    au bufenter * RainbowParenthesesToggle
endif

2)将定义和条件移动到插件之后的位置. ?/ .vim / after / plugin / rainbowparentheses.vim将是一个很好的地方.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读