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

凯文·伯克(Kevin Burke)

假设我的.vimrc文件中包含以下内容:

au bufenter * RainbowParenthesesToggle

但是我在一个陌生的机器上,还没有安装所有插件。这意味着当我启动Vim时,出现以下错误信息:

E492: Not an editor command: RainbowParenthesesToggle

我该如何防范,或者在启动Vim时想打包这些调用以避免在出现此错误消息时使用if语句呢?

英戈·卡卡特(Ingo Karkat)

压制

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

:au bufenter * silent! RainbowParenthesesToggle

每次检查

它更干净(尤其是对于每个上运行的autocmd BufEnter)可以避免调用。可以使用来检查命令的存在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将会是个好地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在vim中执行打开默认编辑器命令

来自分类Dev

如何将某些东西从vim编辑器复制到shell命令行

来自分类Dev

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

来自分类Dev

Vundle-E492:不是编辑器命令:PluginInstall

来自分类Dev

VIM:chmod命令不是编辑器命令

来自分类Dev

:NERDTreeFind出现E492错误:不是编辑器命令:NERDTreeFind

来自分类Dev

如何使用vim作为“ git show”编辑器?

来自分类Dev

Vim错误E492-不是编辑器命令:PluginInstall

来自分类Dev

HUE查询编辑器给出“ dfs命令”错误

来自分类Dev

如何将sudoedit命令的默认编辑器更改为vim?

来自分类Dev

Bluefish编辑器错误:无法创建命令

来自分类Dev

Neovim错误:E492:不是编辑器命令:PlugInstall

来自分类Dev

E492:UltiSnips不是编辑器命令

来自分类Dev

如何将sudoedit命令的默认编辑器更改为vim?

来自分类Dev

为什么“ vi”命令打开“ vim”编辑器?

来自分类Dev

尝试设置“ background-color = dark”,但错误是:E492:不是编辑器命令:background = dark

来自分类Dev

如何在vim编辑器中添加命令?

来自分类Dev

修复Vim编辑器

来自分类Dev

如何通过在Vim编辑器中按命令行中的键移至连续行的末尾

来自分类Dev

如何避免在Kendoui编辑器中进行重复编码?

来自分类Dev

Vundle-E492:不是编辑器命令:PluginInstall

来自分类Dev

E492:不是编辑器命令:TlistToggle

来自分类Dev

使用nano命令时,如何在文本编辑器而不是终端中编辑文件?

来自分类Dev

如何在Vim编辑器中制作参数化的命令映射

来自分类Dev

如何通过cscope中的vim编辑器打开文件?

来自分类Dev

如何使用“编辑环境变量”编辑器而不是“编辑系统变量”编辑器来编辑系统变量

来自分类Dev

如何使用Vim编辑器替换括号中的模式

来自分类Dev

如何使用编辑器在本地提交 git 消息?

来自分类Dev

Yank 命令在 vim 编辑器中不起作用

Related 相关文章

  1. 1

    在vim中执行打开默认编辑器命令

  2. 2

    如何将某些东西从vim编辑器复制到shell命令行

  3. 3

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

  4. 4

    Vundle-E492:不是编辑器命令:PluginInstall

  5. 5

    VIM:chmod命令不是编辑器命令

  6. 6

    :NERDTreeFind出现E492错误:不是编辑器命令:NERDTreeFind

  7. 7

    如何使用vim作为“ git show”编辑器?

  8. 8

    Vim错误E492-不是编辑器命令:PluginInstall

  9. 9

    HUE查询编辑器给出“ dfs命令”错误

  10. 10

    如何将sudoedit命令的默认编辑器更改为vim?

  11. 11

    Bluefish编辑器错误:无法创建命令

  12. 12

    Neovim错误:E492:不是编辑器命令:PlugInstall

  13. 13

    E492:UltiSnips不是编辑器命令

  14. 14

    如何将sudoedit命令的默认编辑器更改为vim?

  15. 15

    为什么“ vi”命令打开“ vim”编辑器?

  16. 16

    尝试设置“ background-color = dark”,但错误是:E492:不是编辑器命令:background = dark

  17. 17

    如何在vim编辑器中添加命令?

  18. 18

    修复Vim编辑器

  19. 19

    如何通过在Vim编辑器中按命令行中的键移至连续行的末尾

  20. 20

    如何避免在Kendoui编辑器中进行重复编码?

  21. 21

    Vundle-E492:不是编辑器命令:PluginInstall

  22. 22

    E492:不是编辑器命令:TlistToggle

  23. 23

    使用nano命令时,如何在文本编辑器而不是终端中编辑文件?

  24. 24

    如何在Vim编辑器中制作参数化的命令映射

  25. 25

    如何通过cscope中的vim编辑器打开文件?

  26. 26

    如何使用“编辑环境变量”编辑器而不是“编辑系统变量”编辑器来编辑系统变量

  27. 27

    如何使用Vim编辑器替换括号中的模式

  28. 28

    如何使用编辑器在本地提交 git 消息?

  29. 29

    Yank 命令在 vim 编辑器中不起作用

热门标签

归档