我试图在VIM中设置语法高亮,以便只有当第一个非空白字符为&#34时才匹配整行: - "或者如果该行的最后一个非空白字符是":"。典型的行在文本前面有许多选项卡。
例如,我有这样的行(在文本前面有标签):
- 今天回家
吃蔬菜:
但我不想匹配这些(不是结束或开头)。
Go - 今天回家
吃:蔬菜
我尝试了各种迭代,但无法正确完成。 例如,以下仅突出显示破折号,包括文件中的每个破折号。如果最后一个或开头的字符匹配,我希望它突出显示整行。
syn region dash start=/\v-/ end=// oneline
highlight link dash String
我知道我只需要开始/结束搜索,但没有运气。我怎么能这样做?
答案 0 :(得分:2)
尝试这样的事情:
syn region dash start=/^\s*\zs-/ end=/$/ oneline
syn region dash start=/^/ end=/:\ze\s*$/ oneline
highlight link dash String