【发布时间】:2015-09-05 15:10:28
【问题描述】:
我在我的语法文件中有以下三行来设置 cmets 的样式。注释以# 开头,允许内联或单独一行。
syn keyword myTodo contained TODO FIXME
syn match myComment "^#.*" contains=myTodo
syn match myComment "\s#.*"ms=s+1 contains=myTodo
只要在 # 之前没有字符(包括大括号等),它就可以工作。
我尝试创建这样的规则:
syn match myComment ".*#.*"ms=s+1 contains=myTodo
但这会将整行设置为注释。
即使在# 之前有一个字符,我必须怎样做才能使其样式正确?
编辑
syn match myComment "\s*#.*"ms=s+1 contains=myTodo
正确突出显示# 之后的文本,# 之前的文本未设置为注释样式,但# 未设置为注释样式。
【问题讨论】:
标签: vim vim-syntax-highlighting