摩纳哥编辑器 matchBrackets 不突出显示
monaco editor matchBrackets do not highlight
我正在 monaco-editor 中定义新语言。我希望它会自动突出显示匹配的括号和圆括号,因为默认情况下 matchBrackets
选项为真。
我还需要做其他事情吗?
示例代码:
看看 this page 它在 Microsoft 的示例代码中也不起作用。
您可以在以下位置查看 java
语言的原始 TypeScript 源代码:
https://github.com/microsoft/monaco-languages/blob/master/src/java/java.ts
编译后的 JavaScript 看起来像:
如果你看到了,你需要的不是语言本身的一部分,而是该语言配置的一部分。
因此,如果我在 Monarch
demo link 上打开控制台 window 并在下面执行
config = {"surroundingPairs":[{"open":"{","close":"}"}],"autoClosingPairs":[{"open":"{","close":"}"}],"brackets":[["{","}"]]}
monaco.languages.setLanguageConfiguration("monarch-language-mylang", config)
括号自动匹配开始工作,如下所示
因此您需要确保为您的语言设置配置
我正在 monaco-editor 中定义新语言。我希望它会自动突出显示匹配的括号和圆括号,因为默认情况下 matchBrackets
选项为真。
我还需要做其他事情吗?
示例代码: 看看 this page 它在 Microsoft 的示例代码中也不起作用。
您可以在以下位置查看 java
语言的原始 TypeScript 源代码:
https://github.com/microsoft/monaco-languages/blob/master/src/java/java.ts
编译后的 JavaScript 看起来像:
如果你看到了,你需要的不是语言本身的一部分,而是该语言配置的一部分。
因此,如果我在 Monarch
demo link 上打开控制台 window 并在下面执行
config = {"surroundingPairs":[{"open":"{","close":"}"}],"autoClosingPairs":[{"open":"{","close":"}"}],"brackets":[["{","}"]]}
monaco.languages.setLanguageConfiguration("monarch-language-mylang", config)
括号自动匹配开始工作,如下所示
因此您需要确保为您的语言设置配置