首页 > 解决方案 > 使用 Monaco 禁用 $schema JSON 自动补全

问题描述

我正在使用 Monaco 编辑器构建 JSON 编辑 UI。

如果您对 JSON 使用任何 Monaco 设置(例如,他们的主页演示,如果您将其设置为 JSON:https ://microsoft.github.io/monaco-editor ),那么自动完成(ctrl-space)总是显示一个$schema选项。

如果您打算使用 JSON 模式,我相信这很有用,但我不是。我想实现自己的自动完成功能,所以我不想完全禁用它,但我想$schema从选项中删除。

添加completionProvider 似乎只是添加额外的完成,而不是删除现有的。

有没有办法控制这种行为?

标签: jsonmonaco-editor

解决方案


在你的package.json, 你应该依赖monaco-editor-core而不是monaco-editor. 这样您就不会获得任何 JSON 语言编辑功能。我认为您必须定义突出显示自己的语法...


推荐阅读