我正在尝试编写一个自定义语法突出显示文件 (.vim),该语言的注释可以是从第一列开始的“.”、“”或“+”线。
.comment
*comment
+comment
not a comment
有没有办法匹配这些类型的评论?我试过了
syn match myComment '(\s)@![.|*|+]*.*'
基本上,我尝试测试没有空格,因为我想从第一列开始,但它不起作用。
最佳答案
^
原子匹配第一列:
syn match myComment '^[.*+].*'
额外批评
此外,您的正则表达式语法已关闭:
- 除非您通过前置
\v
切换到非常神奇模式,否则您必须转义\(...\)
捕获组和\@!
多重。 - 在集合
[...]
内,您不能通过\|
分隔。
关于vim - 匹配第一列中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207126/