Org-mode:如何在稀疏树中折叠除当前层之外的所有层级?

Org-mode: How do I fold all levels but the current in a sparse tree?

在执行 C-c / 创建稀疏树后,将光标移动到一些有趣的地方,然后 C-c C-c 删除高光我希望能够折叠除当前级别之外的所有级别。

有什么办法吗?我想将光标保持在同一个位置。

您可以调用带有 C-u 前缀的 org-cycle 来折叠所有树和 然后调用 org-revealC-u <TAB> C-c C-r。 (其实前缀 在 3 个状态之间循环整个缓冲区,但在创建稀疏 树,这似乎总是首先进入概览状态。)因为你会 在两端添加 C-c C-c 以删除高光,你 可以将所有这些包装到一个命令中,您可以使用更短的命令 键绑定。

(defun org-sparse-finish ()
  (interactive)
  (org-remove-occur-highlights)
  (org-overview)
  (org-reveal))