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



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

谢谢。

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

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

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

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

如果你将 React 与 react-ace 包装器一起使用,你必须使用 setOptions prop 来禁用 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
    }}
  />,

相关内容

  • 没有找到相关文章

最新更新