【问题标题】:Programmatically fold code in ACE editor在 ACE 编辑器中以编程方式折叠代码
【发布时间】:2012-10-01 04:00:33
【问题描述】:

ACE(Bespin 的成功者)具有代码折叠功能。此外,还有一个事件 changeFold 在代码被折叠或展开时触发。

如何从 JavaScript 触发/设置代码折叠?

即从第 N 行开始折叠函数的代码。

【问题讨论】:

    标签: javascript ace-editor bespin


    【解决方案1】:

    【讨论】:

    • 这为我指出了要查看的正确代码。谢谢。这是我现在用来折叠代码editor.getSession().foldAll(1, 28); 和展开editor.getSession().unfold(2, true); 的内容。
    • 还有一个问题:如果我立即foldAll,编辑器似乎还没有准备好折叠。我通过window.setTimeout(function() { editor.getSession().foldAll(1, 28); }, 100); 来解决。当编辑器准备好处理此类内容时,是否会触发事件?
    • 你也可以不带参数使用它,像这样: foldAll() 和 unlock() -- 影响会话中的所有可折叠代码。
    • 是否也可以在不显示折叠标记的情况下以编程方式折叠代码?这样的功能将有效地导致完全隐藏折叠的文本。
    • 只能折叠类和方法,但不能折叠方法内的可折叠项?或者只是说两个层次,...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多