Visual Studio代码:如何以用户定义的语言包含其他语言?

时间:2017-11-20 14:30:10

标签: visual-studio-code vscode-extensions tmlanguage

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

我正在制作“语言B”。我有一个JSON tmLanguage文件。我已经添加了一些自定义着色和折叠规则。我希望在START_MARKER和END_MARKER之间嵌入语言B时继承语言A的语法。这可能吗?有人可以帮助使用JSON语法来实现这一目标吗?

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

1 个答案:

答案 0 :(得分:0)

我想我明白了。

{
    "name": "entity.name.tag",
    "begin": "^START_MARKER",
    "end": "^END_MARKER",
    "patterns": [
        {
            "include": "source.LangA"
        }
    ]           
}