Как получить / открыть собственный ящик организации?

9

Мои ящики, кажется, не разрушаются с TAB. Я даже попробовал канонический пример :

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

Когда я помещаю курсор на строку :DRAWERNAME:и нажимаю, TABничего не происходит:

введите описание изображения здесь

Кроме того, когда я помещаю курсор на заголовок и нажимаю TABнесколько раз, я переключаю следующие два состояния:

введите описание изображения здесь

... а также:

введите описание изображения здесь

Другими словами, весь заголовок выглядит свернутым, но сам ящик никогда не свернут.

Маркус Юний Брут
источник

Ответы:

8

Вам нужно рассказать orgо любых пользовательских именах ящиков, которые вы хотите использовать, настроив org-drawers:

org-drawersпеременная, определенная в org.el. Его значение («СВОЙСТВА», «ЧАСЫ», «ЖУРНАЛ», «РЕЗУЛЬТАТЫ»)

Документация: имена ящиков. Ящики не открываются при езде на велосипеде в заголовке выше. Ящики открываются только с помощью клавиши TAB на линии ящика.

(бла бла бла)

Ящик «СВОЙСТВА» специально для захвата свойств через API свойств.

По умолчанию :PROPERTIES:ящик будет переключаться, а ящик :DRAWERNAME:- нет. Однако вы можете (add-to-list 'org-drawers "DRAWERNAME")перезапустить org-mode( M-x org-mode), и он также распознает последнее.

Дэн
источник
2
Более новые версии орга , по всей видимости, и покончили с org-drawersв пользу org-drawer-regexp. Когда я создаю ящик с именем foobar, я могу просто открыть и закрыть его с помощью клавиши табуляции. (Моя версия организации - 8.3 бета. Я живу опасно и обновляю его прямо из репозитория git с нерегулярными интервалами.)
Харальд Ханче-Олсен
1
Режим org 8.3 убрал необходимость указывать пользовательские ящики.
Erikstokes
@erikstokes и Харальд - отлично, я работал с 8.2. Возможно, один из вас может добавить другой ответ, чтобы выделить изменения в новой версии?
Дан
12

Начиная с версии 8.3 в режиме org это просто работает без необходимости что-либо устанавливать.

Прежде чем вы должны были сказать org-mode имена ваших пользовательских ящиков (согласно ответу @ Dan), чтобы сделать работу. org-drawersПеременной и #+DRAWERSключевое слово в настоящее время устарели.

erikstokes
источник
Примечание: на данный момент Emacs 25.1 поставляется со встроенным Org 8.2, но Org 8.3 можно установить из коллекции пакетов gnu.
9000