【问题标题】:How do I enable Live Syntax Checking in the Ace Editor如何在 Ace 编辑器中启用实时语法检查
【发布时间】:2014-03-26 13:18:38
【问题描述】:

Ace Editor 有Live Syntax Checking,它可以在输入代码时检查代码是否存在语法错误。

我有一个 Rails 3.2 站点,每个编码页面都包含 Ace 文件。我在 javascript 中添加了一条 require 语句来告诉 Ace 工作文件在哪里,但它仍然无法正常工作。如何让实时语法检查工作?

每个编码页面包括:

<%= javascript_include_tag "ace-src/ace.js" %>
<%= javascript_include_tag "ace-editor" %>

Ace 文件位于 ace-src 文件夹中。我将此代码添加到 ace-editor.js:

require("ace/config").set("workerPath", "/assets/ace-src");

【问题讨论】:

  • 您看到了什么错误?它在jsbin.com/ojijeb/432/edit 工作正常。
  • @auser,突出显示有效,但我希望它标记语法错误,例如您在此处键入错误时:ace.c9.io/#nav=about
  • 语法错误标记是否适用于任何语言?您是否尝试过 JavaScript 模式?并非所有语言模式都具有完美的语法错误标记支持。
  • @yerforkferchips,没错,你可以在这里看到:learneroo.com/modules/20/nodes/151

标签: javascript ruby-on-rails syntax-highlighting require ace-editor


【解决方案1】:

语法检查是通过加载 http://www.learneroo.com/assets/ace-src/worker-javascript.js 文件的 webworker 完成的,但在您的站点中,该文件似乎是空的。我只在里面看到;。
在我之前展示的 jsfiddle http://jsbin.com/ojijeb/432/edit 中,由于对 web 工作者的跨域限制(我没有注意到,因为使用 --disable-web-security 运行 chrome,所以我没有注意到),但是由于最新的 Ace 更新,它现在可以工作了.

【讨论】:

  • 上述答案中的链接已过时。请更新链接。
猜你喜欢
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多