vim 语法高亮:以“#”开头并以“#”或行尾结尾的区域
vim syntax highlighting: region that starts with "#" and end with either "#" or end of line
情况
我正在为一种语言编写 vim 语法文件,该文件允许遵循此方案的内联注释:
This is code # and here is comment # but this is code again
该语言还允许注释以“#”开头并以换行符结尾,如下所示:
This is code # and until the end of the line, this is a comment
我想要的
我希望我的语法文件将两者都识别为注释。
我试过的
当我使用:
syn region comment start="#" end="#"
,结果是注释没有换行分隔。现在,我做了一些研究并尝试使用以下正则表达式匹配:
syn match comment "#.+?(?=#|$)"
这似乎工作正常,但不符合我的要求。它确实以第二个“#”结束内联评论,但随后从该主题标签开始新评论,直到换行符。
如何让 vim 语法文件正确识别注释?
这个非常简单
syn region Comment start=/#/ end=/#/ end=/$/
情况
我正在为一种语言编写 vim 语法文件,该文件允许遵循此方案的内联注释:
This is code # and here is comment # but this is code again
该语言还允许注释以“#”开头并以换行符结尾,如下所示:
This is code # and until the end of the line, this is a comment
我想要的
我希望我的语法文件将两者都识别为注释。
我试过的
当我使用:
syn region comment start="#" end="#"
,结果是注释没有换行分隔。现在,我做了一些研究并尝试使用以下正则表达式匹配:
syn match comment "#.+?(?=#|$)"
这似乎工作正常,但不符合我的要求。它确实以第二个“#”结束内联评论,但随后从该主题标签开始新评论,直到换行符。
如何让 vim 语法文件正确识别注释?
这个非常简单
syn region Comment start=/#/ end=/#/ end=/$/