19

假设我在具有以下结构的文档中处于 org-mode:

* First headline 
* Second headline
** Section A
   Here is one line
   Here is another line
   blah, blah
** Section B

假设光标在读取的行上Here is another line。我想** Section A用键盘快捷键从这个位置折叠。

  • 如果我按下<TAB>它不会崩溃** Section A,因为我需要光标在星星上才能工作。
  • 如果我按下<Shift-TAB>它会折叠所有轮廓,而不是当前轮廓。

有没有办法循环折叠范围内的大纲(即“当前大纲”)?

4

2 回答 2

22

您可以通过更改 的值来自定义org-cycle命令(绑定到)的行为。<TAB>org-cycle-emulate-tab

** Section A在光标位于时折叠它,Here is another line请将以下行添加到您的 .emacs 文件中:

(setq org-cycle-emulate-tab 'white)

white将允许您仍然使用<TAB>缩进空行。从org-mode Github

org-cycle-emulate-tab's value is t

Documentation:
Where should `org-cycle' emulate TAB.
nil         Never
white       Only in completely white lines
whitestart  Only at the beginning of lines, before the first non-white char
t           Everywhere except in headlines
exc-hl-bol  Everywhere except at the start of a headline
于 2012-10-04T23:28:53.547 回答
2

如果您不介意分两步执行此操作:

  1. C-c C-p将光标移动到上一个标题** Section A在您的示例中)

  2. TAB:折叠部分

这种方法不需要任何配置,只要你习惯了。

于 2021-09-01T15:35:48.103 回答