我希望在vim中为我自定义的文件类型创建一个语法文件。其中一部分语法是这行:
entry: 1,02:15:00,03:15:00,56,Some String
我希望能够将每个部分分别匹配以分配不同的颜色。其中
entry
应该是一个部分,1
应该是一个部分,02:15:00
应该是一个部分,03:15:00
应该是另一个部分,56
应该是另一个部分,Some String
应该是一个不同的部分,所有的,
都是一个部分。每个部分都应该有不同的名称,以便我可以根据需要使用不同的颜色对它们进行着色。我尝试使用
contains
来匹配它们,但是相似的值(第一次和第二次)会得到相同的名称。我还尝试使用nextgroup
将它们链接在一起,但这样会导致,
拥有许多我需要单独着色的名称(而且原始文件中有很多逗号,不像我在这里展示的简单示例)。是否有一种正确的方法来进行这种语法高亮?
separator
或inbetween
这样的命令,就像有start
和end
一样。我会标记你的答案,因为我猜这已经是最好的了。 - ccit