匹配第一列中的字符

时间:2014-08-08 15:36:29

标签: vim vim-syntax-highlighting

我正在尝试编写自定义语法突出显示文件( .vim),并且该语言的注释要么是'。',' & #39;或者' +'从该行的第一列开始。

.comment
*comment
+comment
  not a comment

有没有办法匹配这些类型的评论?我试过了

syn match myComment '(\s)@![.|*|+]*.*'

基本上,我尝试过测试没有空格,因为我想从第一列开始,但它不会那样工作。

1 个答案:

答案 0 :(得分:4)

^原子匹配第一列:

syn match myComment '^[.*+].*'

其他批评

此外,您的正则表达式语法已关闭:

  • 除非您通过前置\v切换到非常神奇的模式,否则您必须逃离\(...\)捕获组和\@!多个。
  • 在集合[...]内,您不会通过\|分隔。