gpt4 book ai didi

ace-editor - 如何为 ACE 创建独立模式扩展?

转载 作者:行者123 更新时间:2023-12-02 11:30:55 26 4
gpt4 key购买 nike

我想用自定义语言的模式来扩展 ace。据我所知,大致流程是:

  1. 下载 ace 源代码。
  2. 为您的自定义语言创建一个新的 lib/ace/mode/foo.js。
  3. 运行“make build”(或类似命令)来重建 ACE。
  4. 在您的网站中使用新编译的 build/src-min-no-conflict(或其他)ACE 发行版。

但我只想使用他们网站上现有的 ACE 发行版,并结合我的独立新模式。我不想在构建新模式时必须重建 ACE 作为构建过程的一部分。我通过这样做接近了:

ace.config.setModuleUrl("foo-mode", "./foo.js");
session.setMode("foo-mode");

但我很快就遇到了 requirejs/依赖问题。例如,我无法在我的模式中执行 require("ace/mode/matching_brace_outdent") 。我通过首先调用 setMode('ace/mode/c_cpp') (作为副产品定义了matching_brace_outdent 模块)暂时解决了这个问题。但我在尝试让自定义 WorkerClient 工作时遇到了更糟糕的问题。

将我的模式构建为 ACE 的一部分是我唯一的选择吗?或者我错过了什么?

最佳答案

尝试预构建版本。

https://github.com/ajaxorg/ace-builds/releases

您可能需要编辑其他文件(模式列表等),具体取决于您希望如何在 UI 中呈现新语言:

关于ace-editor - 如何为 ACE 创建独立模式扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com