【问题标题】:Can't get syntax highlighting to work in "Ace" text editor无法在“Ace”文本编辑器中突出显示语法
【发布时间】:2013-08-01 16:56:33
【问题描述】:

我最近在一个项目中为我的雇主使用了 Ace,但现在我继续前进,我似乎无法在我的新项目中使用语法突出显示。请注意,我无法再访问使用 Ace 的旧项目。

我将代码从http://ace.c9.io/#nav=embedding 复制到我的网站,其中解释了如何将 Ace 嵌入网页。

我注意到在示例中,使用了 ace-builds 中 src-noconflict 目录中的 ace.js 文件,因此我从 github 下载了该特定文件(截至 10 分钟前的最新版本)。

我将那个 ace.js 文件复制到我的新项目中。

当我尝试在 IE 中启动网页时,我看到以下错误消息:

线路:13096 错误:无法获取未定义或空引用的属性“cssClass”

一旦我关闭错误消息,Ace 编辑器似乎在页面上工作,但一切都是黑白的 - 没有语法突出显示。

我可能做错了什么,我可以做些什么来让 Ace 正常工作?

【问题讨论】:

  • 如果您使用的是 embed sn-p,您还需要使用 setThemesetMode,这要求 monokai 和 mode-javascript 文件位于您的 ace.js 文件所在的目录中.
  • 解决了这个问题。您为什么不将此作为答案发布,我会将其标记为解决方案。
  • 太棒了,很高兴听到它奏效了。我已将评论移至答案中。

标签: javascript ace-editor


【解决方案1】:

如果您使用的是 embed sn-p,那么您还使用了setThemesetMode,这要求monokaimode-javascript 文件位于您的ace.js 文件所在的目录中。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 2015-02-16
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多