13

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

我应该做些什么吗?

示例代码: 查看此页面,它在 Microsoft 的示例代码中也不起作用。

4

1 回答 1

9

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

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

编译后的 JavaScript 如下所示:

语

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

Monarch 所以如果我在演示链接上打开控制台窗口并在下面执行

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

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

配置

配套作品

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

于 2017-11-23T09:35:22.087 回答