Vim 语法文件-忽略行前缀

Vim 语法文件-忽略行前缀

我有一些包含基于前缀的结构的代码的文件,例如:

perl: sub abc {
perl:     return "def";
perl: }

我希望能够像平常一样突出显示 perl。即忽略前缀perl:。使用内置语法帮助,我有:

syntax include @Perl syntax/perl.vim
syntax region testPerl start=/^perl: \?/ end=/$/ contains=testPerlContinue,@Perl
syntax match testPerlContinue "\$perl:" contained

然而,正如预期的那样,这将前缀perl:视为代码的一部分;这种破坏的一个明显例子是 Perl'quote'跨越多行。

语法高亮时可以忽略 Vim 中的前缀吗?

相关内容