0

我已经下载了语言 A 的插件。它位于 %USERPROFILE%.vscode\extensions\langA\syntaxes。有一个文件 langA.tmLanguage。它是 XML。

我正在创建“语言 B”。我有一个 JSON tmLanguage 文件。我已经添加了一些自定义着色和折叠规则。当语言 A 在 START_MARKER 和 END_MARKER 之间嵌入语言 B 时,我想继承语言 A 的语法。这可能吗?有人可以帮助使用 JSON 语法来完成此操作吗?

奖励问:谁能指出一个不使用语言服务器的真正简单的悬停示例?我想创建一个悬停,它使用光标获取单词并在文档中搜索“DEF_MARKER word”以显示在悬停中。由于我缺乏这些语言的经验以及我下载的 GO 示例或其他插件所涉及的复杂性,我正在努力处理真实的语言示例。

4

1 回答 1

0

我想我明白了。

{
    "name": "entity.name.tag",
    "begin": "^START_MARKER",
    "end": "^END_MARKER",
    "patterns": [
        {
            "include": "source.LangA"
        }
    ]           
}
于 2017-11-20T16:09:52.960 回答