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=/$/