查找显示的行数,在Ace中折叠



在Ace编辑器中,很容易使用以下命令查找已编辑文档中的行数:

myEditor.session.getLength();

但是像JSON或XML这样的语言可以"折叠"。也就是说,子属性或元素可以折叠,这样父属性或元素只显示一行。

是否有办法得到实际显示的行数?如下所示:

myEditor.session.getVisibleLength();

注意:最终目标是使编辑器在页面上的高度适应其显示的内容(如果行折叠,则应该缩小,如果折叠的行再次展开,则应该增加其高度)

在用户回复后,我使用以下命令。这不是我上面问的具体问题的答案,而是我试图实现的整体目标的完美答案:

const myEditor = ace.edit(elem, {minLines: 5, maxLines: 50});

要自动更改编辑器的高度,请使用maxLines选项,但不要将其设置为非常大的值,因为性能取决于显示的行数。

相关内容

  • 没有找到相关文章

最新更新