如何获取自定义的组织抽屉以打开/关闭?


9

我的抽屉似乎没有因为TAB而倒塌。我什至尝试了典型的例子

* This is a headline
  Still outside the drawer
  :DRAWERNAME:
  This is inside the drawer.
  :END:
  After the drawer.

当我将光标放在行上:DRAWERNAME:TAB没有命中时:

在此处输入图片说明

另外,当我将光标放在标题上并TAB反复按时,会循环显示以下两种状态:

在此处输入图片说明

...和:

在此处输入图片说明

换句话说,整个标题看上去是折叠的,但抽屉本身从未折叠。

Answers:


8

您需要通过org自定义来告知要使用的所有自定义抽屉名称org-drawers

org-drawers是在中定义的变量org.el。其值为(“属性”,“时钟”,“日志”,“结果”)

文档:抽屉名称。不能通过在上面的标题上循环来打开抽屉。抽屉仅在抽屉行本身带有TAB的情况下打开。

(等等等等等等)

抽屉“ PROPERTIES”专用于通过属性API捕获属性。

默认情况下,:PROPERTIES:抽屉会切换,但抽屉不会切换:DRAWERNAME:。但是,您可以(add-to-list 'org-drawers "DRAWERNAME")重新启动org-modeM-x org-mode),它也会识别后者。


2
较新的组织版本似乎已不再org-drawers支持org-drawer-regexp。创建名为的抽屉时foobar,可以使用Tab键打开和关闭它。(我的组织版本为8.3beta。我生活得很危险,可以不定期地从git repo中直接更新它。)
Harald Hanche-Olsen

1
该组织模式8.3 去除需要指定自定义抽屉。
erikstokes 2015年

@erikstokes和Harald-太好了,我正在使用8.2。也许你们其中一个可以添加另一个答案以突出显示新版本中的更改?
Dan

12

从org-mode版本8.3开始,此方法无需进行任何设置即可工作。

在您必须告诉org-mode定制抽屉的名称(按照@Dan的回答)进行工作之前。现在,org-drawers变量和#+DRAWERS关键字已过时。


注意:到目前为止,Emacs 25.1内置了Org 8.2,但是可以从gnu软件包集合中安装Org 8.3。
9000
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.