【问题标题】:Visual Studio Code: How to Include another language in a user defined language?Visual Studio Code:如何在用户定义的语言中包含另一种语言?
【发布时间】:2017-11-20 14:30:10
【问题描述】:

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

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

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

【问题讨论】:

  • 在github中搜索可以找到一些例子

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


【解决方案1】:

我想我明白了。

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

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多