如何在 ACE 编辑器中禁用语法检查器?

Posted

技术标签:

【中文标题】如何在 ACE 编辑器中禁用语法检查器?【英文标题】:how can I disable the syntax checker in ACE editor? 【发布时间】:2012-10-04 21:49:39 【问题描述】:

您好,我正在使用ACE editor,我想禁用语法检查器,我发现删除worker-javascript.js 文件似乎可以解决问题,但我希望有更清洁的方法,因为我没有通过删除该文件,确定我还禁用甚至破坏了什么。

谢谢。

【问题讨论】:

【参考方案1】:

我也没有在文档中找到这个,所以我查看了 ACE 源代码。 您可以使用以下代码行禁用工作者:

var editor = ace.edit(document.getElementById('test'));
editor.getSession().setUseWorker(false);

【讨论】:

确实,我在邮件列表中得到了类似的答案:groups.google.com/forum/?fromgroups=#!topic/ace-discuss/… 令人费解的是 Ace 文档似乎根本没有提及错误。【参考方案2】:

有一种更有效的方法可以实现这一点。与其产生一个工人来立即停止它,不如直接告诉编辑器不要产生一个工人,像这样:

ace.edit(document.getElementById('test'), 
    useWorker: false
);

【讨论】:

【参考方案3】:

如果您将 React 与 react-ace 包装器一起使用,则必须使用 setOptions 属性来禁用 ACE 语法检查器:

  <AceEditor
    mode="css"
    theme="github"
    onChange=onChange
    name="UNIQUE_ID_OF_DIV"
    editorProps= $blockScrolling: true 
    setOptions=
      useWorker: false // <<----- USE THIS OPTION TO DISABLE THE SYNTAX CHECKER
    
  />,

【讨论】:

以上是关于如何在 ACE 编辑器中禁用语法检查器?的主要内容,如果未能解决你的问题,请参考以下文章

前端代码编辑器ace 语法验证

web端代码文本编辑器ACE

VSCode 如何禁用某些格式的代码错误检查(红色波浪线)?

如何在 VScode 中禁用 tslint 检查?

如何从扩展语法检查中获取结果

如何进行PYTHON语法检查