vimscript 高亮无法识别之前定义的正则表达式匹配

问题描述 投票:0回答:0

我想突出显示所有以空白字符结尾的

check-expect
实例。但是,在定义匹配后,下一行的高亮调用无法识别它。

我的 .vimrc 中有这个:

match checkExpect "check-expect\s"
highlight checkExpect cterm=bold ctermfg=cyan

刷新编辑器后,我收到以下错误消息:

Error detected while processing /Users/-/.vimrc:
line  188:
E28: No such highlight group name: checkExpect
Press ENTER or type command to continue

但是,如果我跑

:source ~/.vimrc

当编辑器打开时,它会按预期工作。关闭编辑器并尝试重新打开它后,同样的错误消息再次出现。

vim 是否没有正确加载 .vimrc?还是匹配/突出显示语法有问题?我尝试更改其他设置,这些设置会立即生效。据我所知,这是唯一不起作用的东西。

我也试过在 .vimrc 文件中以不同的顺序和位置放置这些行。

在 macOS 上,使用默认的 vim 安装。

vim vim-syntax-highlighting
© www.soinside.com 2019 - 2024. All rights reserved.