Emacs 组织模式:如何在稀疏树中折叠所有级别,但当前级别除外?

Emacs 组织模式:如何在稀疏树中折叠所有级别,但当前级别除外?,emacs,org-mode,Emacs,Org Mode,完成C-C/创建稀疏树后,将光标移动到某个有趣的位置,C-C-C删除高光。我希望能够折叠所有级别,但当前级别除外 有什么办法吗?我希望将光标保持在同一位置。您可以使用C-u前缀调用org cycle,以折叠所有树和 然后调用org discover:C-u C-C-r。(实际上是前缀 在3个状态之间循环整个缓冲区,但在创建稀疏 树,这似乎总是先进入概述状态。)因为 如果要在两端添加一个C-C-C以删除突出显示,您可以 可以将所有这些都封装到一个命令中,您可以给出一个更短的命令 键绑定 (defu

完成C-C/创建稀疏树后,将光标移动到某个有趣的位置,C-C-C删除高光。我希望能够折叠所有级别,但当前级别除外


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

您可以使用
C-u
前缀调用
org cycle
,以折叠所有树和 然后调用
org discover
C-u C-C-r
。(实际上是前缀 在3个状态之间循环整个缓冲区,但在创建稀疏 树,这似乎总是先进入概述状态。)因为 如果要在两端添加一个
C-C-C
以删除突出显示,您可以 可以将所有这些都封装到一个命令中,您可以给出一个更短的命令 键绑定

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

谢谢,很好用。更好的是:如果我做了
C-C-k
(显示分支),我可以看到整个级别,而不是
C-C-r