我在自定义语法文件中有这些规则。
syn match id '\w\+'
syn keyword _type void int bool string list nextgroup=id
我只想在id
之后匹配_type
。
答案 0 :(得分:7)
你已经离我很近了。
contained
。nextgroup=...
,匹配必须在当前组结束后完全开始。因此,您需要在 id 组匹配中包含前导空格:\s\+
,或添加skipwhite
。my...
。:syn match myId '\w\+' contained
:syn keyword myType void int bool string list nextgroup=myId skipwhite