javascript - Ace Editor 添加 Marker 抛出错误

标签 javascript ace-editor

所以我从字面上复制了 ACE 的“入门”代码,然后尝试添加一个标记。 我从 ACE 的网站上复制了与此处推荐的语法相同的语法: How can I highlight multiple lines with Ace?

我得到的只是控制台中的一个错误,说 Undefined 不是一个函数。

我的目标是添加一个标记,以便突出显示一行文本。知道为什么这不起作用吗?

var editor = ace.edit("editor");
editor.setTheme("ace/theme/monokai");
editor.getSession().setMode("ace/mode/javascript");
editor.getSession().addMarker(new Range(1,0,1,200),"ace_active_line","background");

最佳答案

看起来你忘了导入 Range

var Range = ace.require("ace/range").Range
var editor = ace.edit("editor");
editor.session.addMarker(new Range(1,0,1,200),"ace_active-line","fullLine");

事件线标记的类名也已更改。

通常,当问这样的问题时,创建一个像 http://jsbin.com/ojijeb/570/edit 的 jsbin 是个好主意。 , 因为它有助于回答很多问题

关于javascript - Ace Editor 添加 Marker 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726302/

相关文章:

javascript - 在数字序列中找到第一个缺失的数字

javascript - leaflet.draw 中的 "Cancel"按钮触发了什么功能/事件?

ace-editor - 王牌编辑器 : customizing syntax error gutter

javascript - JS中如何去除多余的元素内容?

javascript - 仅使用 Angular-Material 切换 sidenav?

javascript - 不兼容类型错误 Facebook 流程

javascript - 如何在 Ace 编辑器中获取选定的文本?

php - Ace 编辑器未处理 '&'

javascript检测在文本区域中输入了一个字符串