在Emacs组织模式中折叠当前轮廓

时间:2012-10-04 23:10:27

标签: emacs org-mode

说我在具有以下结构的文档中处于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>,则会折叠所有大纲,而不是当前大纲。

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

1 个答案:

答案 0 :(得分:14)

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

要在光标位于** Section A时将其展开Here is another line,请将以下行添加到.emacs文件中:

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

white将允许您仍然使用<TAB>缩进空行。来自emacs文档:

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