【问题标题】:monaco editor matchBrackets do not highlight摩纳哥编辑 matchBrackets 不突出显示
【发布时间】:2018-04-27 03:50:27
【问题描述】:

我正在 中定义新语言。我希望它会自动突出显示匹配的括号和括号,因为默认情况下 matchBrackets 选项为 true。

我还需要做什么吗?

示例代码: 看看this page,它在微软的示例代码中也不起作用。

【问题讨论】:

    标签: monaco-editor monaco-editor


    【解决方案1】:

    您可以在以下位置查看 java 语言的原始 TypeScript 源代码:

    https://github.com/microsoft/monaco-languages/blob/master/src/java/java.ts

    编译后的 JavaScript 看起来像:

    如果您看到,您需要的不是语言本身的一部分,而是该语言配置的一部分。

    所以如果我在Monarch demo link 上打开控制台窗口并在下面执行

    config = {"surroundingPairs":[{"open":"{","close":"}"}],"autoClosingPairs":[{"open":"{","close":"}"}],"brackets":[["{","}"]]}
    monaco.languages.setLanguageConfiguration("monarch-language-mylang", config)
    

    括号的自动匹配开始工作,如下所示

    所以你需要确保为你的语言设置配置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2018-07-27
      • 1970-01-01
      • 2018-01-21
      相关资源
      最近更新 更多