org-mode 中是否存在某种范围狭窄的上下文?

Is there some kind of narrow-to-context in org-mode?

Org的narrow-to-subtree很精彩,但有时我也想看父节点链,没有所有的叔节点。

例如,给定这棵树:

* a
** a.a     <- extraneous great uncle
** a.b
*** a.b.a  <- extraneous uncle
*** a.b.b  <- want to see context for this
**** a.b.b.a
**** a.b.b.b

我想缩小我的视野来看这个:

* a
** a.b
*** a.b.b  <- want to see context for this
**** a.b.b.a
**** a.b.b.b

我怎样才能做到这一点?

AFAIK,没有这样的缩小工具 - 但函数 org-display-outline-path 将为相关标题显示 "a/a.b",即大纲路径当前标题上方的标题。如果您希望它永久可见,您可以将函数添加到模式行指示器 - 或者可能使用(通常不存在)header 行,它有更多 space 增长。试试这个文件:

* foo

#+BEGIN_SRC emacs-lisp
(setq header-line-format '(:eval (org-display-outline-path)))
#+END_SRC

#+RESULTS:
: (:eval (org-display-outline-path))


** bar

*** baz

评估代码块以设置 header-line-format-variable,然后查看 header 行在光标位于“** 栏”header 或“** * baz" header.