Javascript 如何使用Ace高亮显示多行?

Javascript 如何使用Ace高亮显示多行?,javascript,syntax-highlighting,cloud9-ide,ace-editor,Javascript,Syntax Highlighting,Cloud9 Ide,Ace Editor,类似问题中提到的旧方法如下: var editor = ace.edit("editor"); var Range = ace.require('ace/range').Range; editor.setReadOnly(true); editor.setTheme("ace/theme/github"); editor.getSession().setMode("ace/mode/javascript"); editor.getSession().addMarker(new Range(1,

类似问题中提到的旧方法如下:

var editor = ace.edit("editor");
var Range = ace.require('ace/range').Range;
editor.setReadOnly(true);
editor.setTheme("ace/theme/github");
editor.getSession().setMode("ace/mode/javascript");
editor.getSession().addMarker(new Range(1, 0, 15, 0), "ace_active_line", "background");
不幸的是,它不起作用,正如您在这里看到的:


有什么建议吗?

似乎更改了
addMarker
函数的签名

var Range = ace.require('ace/range').Range // get reference to ace/range
...
editor.session.addMarker(
    new Range(1, 0, 15, 0), "ace_active-line", "fullLine"
 );`

工作正常,请参见

注意,
var Range=ace.require('ace/Range')。代码中的范围
是必要的-我花了一段时间才找到。如果您将ace与webpack一起使用,这将完成
var ace=require('brace');变量范围=ace.acequire('ace/Range')。范围给任何想知道..的人的一张小纸条。。在早期版本中,“ace\U活动线路”更改为“ace\U活动线路”。