json - 使用 Monaco 禁用 $schema JSON 自动补全
问题描述
我正在使用 Monaco 编辑器构建 JSON 编辑 UI。
如果您对 JSON 使用任何 Monaco 设置(例如,他们的主页演示,如果您将其设置为 JSON:https ://microsoft.github.io/monaco-editor ),那么自动完成(ctrl-space)总是显示一个$schema
选项。
如果您打算使用 JSON 模式,我相信这很有用,但我不是。我想实现自己的自动完成功能,所以我不想完全禁用它,但我想$schema
从选项中删除。
添加completionProvider 似乎只是添加额外的完成,而不是删除现有的。
有没有办法控制这种行为?
解决方案
在你的package.json
, 你应该依赖monaco-editor-core
而不是monaco-editor
. 这样您就不会获得任何 JSON 语言编辑功能。我认为您必须定义突出显示自己的语法...
推荐阅读
- sql - 查询在第二次执行时工作正常,但在第一次执行时花费了太多时间
- swift - 是否有一种快速的方法可以为具有关联值的枚举编写“if case”
- hash - 有没有一种方法可以使用 HSCAN(在 JEDIS 中)来检索没有值的键?
- nhibernate - 为什么 NHibernate 在执行查询之前会级联?
- solr - 在 Solr 中,我们可以使用 max score 而不是 sum for or 子句吗?
- html - 单击特定单选按钮时需要输入
- jupyter-notebook - Jupyterhub K8s - 将用户从 Jovyan 更改为 NB_USER 的问题
- python-3.x - 如何检查远程windows机器上是否安装了telnet客户端
- node.js - mongoose 查询数组,带 id 数组
- python - 运行远程 kubernetes 命令会产生错误,即使机器上的相同命令没有