Vim:语法突出显示在包含新行时不会使用递归的“nextgroup”

时间:2013-10-27 04:01:49

标签: syntax-highlighting vim vim-syntax-highlighting

在以下示例中,*x*表示法用于强调x已突出显示。

#1

语法:

syntax match A 'a' nextgroup=B skipwhite skipnl
syntax match B 'b' contained

highlight default link A Type
highlight default link B Error

测试

*a* *b*

*a*
*b*

#2

语法:

syntax match A 'a' nextgroup=B skipwhite skipnl
syntax match B 'b' contained nextgroup=B skipwhite skipnl

highlight default link A Type
highlight default link B Error

测试

*a* *b* *b*
*b* *b*

到目前为止一切顺利,但是......

#3

语法:

syntax match MyComment '#.*$' contains=A

syntax match A 'a' nextgroup=B skipwhite skipnl
syntax match B '#\=\s*\zsb' contained nextgroup=B skipwhite skipnl

highlight default link A Type
highlight default link B Error
highlight default link MyComment Comment

测试

# *a* *b* *b*
#b b

所以它在换行后立即停止工作。这是一个错误吗?我看不出这背后的任何原因。有什么想法吗?

0 个答案:

没有答案