3
我想在vim中爲我自定義的文件類型創建一個語法文件。部分語法是這一行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
@ccit使用一個分隔符匹配規則不能擁有正常的nextgroup鏈。你可以做的最好的做法是把所有的臃腫組合成一個更小的循環:execute(將用例子更新答案)。 – ZyX
你太棒了。新的建議正是我需要的。我從來沒有想過使用編程(循環等)來解決它。因此,聰明的解決方案也是一個投票。謝謝。 – ccit