如何在组织模式下还原稀疏树视图?

问题描述 投票:29回答:6

我正在学习组织模式,刚刚发现稀疏的树木(C-c / t及其亲属)。我怎样才能回到我的组织文件的原始,非稀疏的视图?

我通过反复试验发现TAB循环顶级节点有效,有没有更好的方法?

emacs org-mode
6个回答
41
投票

C-c C-c应该清除稀疏树隐藏和突出显示,但据我所知,你不能只回到你对它的“最后一个视图”。如果要返回全视图,请使用Shift-Tab循环所有条目。


3
投票

TAB循环任何地方只会隐藏org-sparse-tree突出显示的条目。

要删除叠加层,您需要实际编辑缓冲区。


3
投票

我通常只是运行org-mode命令,这似乎让我回到原点。


2
投票

正如你所说,你可以通过S-TAB进行能见度循环,但我个人不喜欢能见度循环,因为我不知道我在这个循环中的位置。

所以我刚刚创建了这个简单的org-agenda-custom-command,它显示了所有内容而没有突出显示。只需将其添加到.emacs文件即可。

 (setq org-agenda-custom-commands
        ; ... other commands
        `(("z"  "All" occur-tree "."
           ((org-show-entry-below t)
            (org-highlight-sparse-tree-matches nil)))))

可能有更好的方法来做到这一点,SO的美丽是有人会告诉我们:)。


1
投票

所以,它现在是2018年和(AFAIK)这个功能仍然不存在。

到目前为止我找到的最好的解决方法是创建一个间接缓冲区(C-x 4 c),然后在那里运行org-sparse-tree。原始窗口保持不受影响,因此您保持视图,对间接缓冲区的更改将更新原始缓冲区(反之亦然)。完成后,只需关闭间接缓冲区即可。


0
投票

我通常要做的就是使用C-x C-v RET(find-alternate-file)或M-x revert-buffer。仅当您没有未保存的编辑时,此方法才有效。

© www.soinside.com 2019 - 2024. All rights reserved.