我想突出显示所有以点开头的行作为C代码:
syntax include @CSYN syntax/c.vim
syntax region cSnip matchgroup=Snip start=/^\./ end=/$/ contains=@CSYN
它工作正常,除非{在行尾:{/ p>
.while(1) {
xxx
在这种情况下,xxx字符串会突出显示,就像它是C标识符一样。
如何在行尾添加C语法高亮显示?
答案 0 :(得分:1)
通过在keepend
定义中添加:syntax region
关键字,可以预防这种情况。此外,由于您的收录仅包含一行,因此也可以添加oneline
关键字。