VSCode tmLanguage.Json问题:如何防止嵌套块注释?



我想支持一种不支持嵌套块注释的自定义语言,也就是说,下面的代码应该被视为注释:

/* /*  */

tmLanguage。

"comment": "Block comment",
"name": "comment.block.cxm",
"begin": "/\*",
"end": "\*/",

它失败了,需要另一个"*/"结束评论。我试着

"begin": "/\*[\s\S]*(?=\*/)",

它适用于上面的代码,但不能处理多行情况:

/*
/*
*/

有人能帮忙吗?谢谢!

在对TextMate进行了一些研究之后,Json默认不支持嵌套模式。我错误地使用了:

"block_comment": {
"comment": "Block comment",
"name": "comment.block.cxm",
"begin": "/\*",
"end": "\*/",
"patterns": [
{
"include": "#block_comment"
}
}

我去掉了"patterns"字段,现在不允许嵌套块注释。

最新更新