我正在尝试编写自定义语法突出显示文件( .vim),并且该语言的注释要么是'。',' & #39;或者' +'从该行的第一列开始。
.comment
*comment
+comment
not a comment
有没有办法匹配这些类型的评论?我试过了
syn match myComment '(\s)@![.|*|+]*.*'
基本上,我尝试过测试没有空格,因为我想从第一列开始,但它不会那样工作。
答案 0 :(得分:4)
^
原子匹配第一列:
syn match myComment '^[.*+].*'
此外,您的正则表达式语法已关闭:
\v
切换到非常神奇的模式,否则您必须逃离\(...\)
捕获组和\@!
多个。[...]
内,您不会通过\|
分隔。