Monaco编辑器未能高亮匹配的括号

15

我正在 中定义新语言。我期望它能自动突出显示匹配的括号和圆括号,因为默认情况下,matchBrackets 选项是开启的。

我还需要做其他什么吗?

示例代码: 看看这个页面,即使在微软的示例代码中也无法正常工作。

2个回答

10

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

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

编译后的JavaScript代码如下:

Language

如果你发现需要的内容不是语言本身的一部分,而是该语言的配置的一部分。

因此,如果我在Monarch 演示链接上打开控制台窗口并执行以下操作

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

自动匹配括号的工作方式如下所示。

config

Matching works

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


2
这似乎不再起作用了。 - naffetS
链接也损坏了。 - user15023244

0

看起来 Monaco 编辑器版本 0.34.0 存在匹配括号的问题,建议暂时使用 npm install monaco-editor@0.33.0 直到问题得到解决。


请使用代码高亮选项,例如 你好 - HamTheAstroChimp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接