Vim:基于区域的突出显示不会在该区域的末尾结束

时间:2014-04-25 09:33:37

标签: vim syntax-highlighting

我想突出显示所有以点开头的行作为C代码:

syntax include @CSYN syntax/c.vim
syntax region cSnip matchgroup=Snip start=/^\./ end=/$/ contains=@CSYN

它工作正常,除非{在行尾:{/ p>

.while(1) {
xxx

在这种情况下,xxx字符串会突出显示,就像它是C标识符一样。

如何在行尾添加C语法高亮显示?

1 个答案:

答案 0 :(得分:1)

通过在keepend定义中添加:syntax region关键字,可以预防这种情况。此外,由于您的收录仅包含一行,因此也可以添加oneline关键字。