所以我从字面上复制了 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/