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

时间:2012-10-14 21:47:16

标签: javascript ace-editor

您好我正在使用ACE editor并且我想禁用语法检查程序,我发现删除worker-javascript.js文件似乎可以解决问题,但我希望有一个更清洁的方法我不知道还有什么我禁用甚至通过删除该文件来打破。

感谢。

3 个答案:

答案 0 :(得分:38)

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

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

答案 1 :(得分:1)

如果您将{strong> 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
    }}
  />,

答案 2 :(得分:0)

在较新的版本中,有一种更有效的方法来实现这一目标。与其直接生成一个工作器以使其立即停止工作,不如直接告诉编辑器不要产生一个工作器,就像这样:

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