Jak mogę uzyskać niestandardową szufladę org do otwierania / zamykania?

9

Moje szuflady nie wydają się zapadać z TAB. Próbowałem nawet kanonicznego przykładu :

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

Kiedy umieszczam kursor na linii :DRAWERNAME:i uderzam, TABnic się nie dzieje:

wprowadź opis zdjęcia tutaj

Ponadto, gdy umieszczam kursor na nagłówku i naciskam TABwielokrotnie, przełączam następujące dwa stany:

wprowadź opis zdjęcia tutaj

... i:

wprowadź opis zdjęcia tutaj

Innymi słowy, cały nagłówek wydaje się zwinięty, ale sama szuflada nigdy nie jest zwinięta.

Marcus Junius Brutus
źródło

Odpowiedzi:

8

Musisz powiedzieć orgo wszelkich niestandardowych nazwach szuflad, których chcesz użyć, dostosowując org-drawers:

org-drawersjest zmienną zdefiniowaną w org.el. Jego wartość to („WŁAŚCIWOŚCI” „ZEGAR” „LOGBOOK” „WYNIKI”)

Dokumentacja: Nazwy szuflad. Szuflady nie są otwierane przez cykliczne wyświetlanie nagłówka powyżej. Szuflady otwierają się tylko z TAB na samej linii szuflad.

(bla bla bla)

Szuflada „WŁAŚCIWOŚCI” jest specjalna do przechwytywania właściwości za pośrednictwem interfejsu API właściwości.

Domyślnie :PROPERTIES:szuflada się przełącza, ale szuflada :DRAWERNAME:nie. Możesz jednak (add-to-list 'org-drawers "DRAWERNAME")zrestartować org-mode( M-x org-mode), a on rozpozna również to drugie.

Dan
źródło
2
Wydaje się, że nowsze wersje org zniknęły org-drawersna korzyść org-drawer-regexp. Kiedy tworzę szufladę o nazwie foobar, mogę ją dobrze otworzyć i zamknąć za pomocą klawisza tab. (Moja wersja org to 8.3beta. Żyję niebezpiecznie i aktualizuję ją bezpośrednio z repozytorium git w nieregularnych odstępach czasu.)
Harald Hanche-Olsen
1
W org-mode 8.3 usunięto potrzebę określania niestandardowych szuflad.
erikstokes,
@erikstokes i Harald - świetnie, pracowałem z 8.2. Być może jeden z was może dodać inną odpowiedź, aby podkreślić zmiany w nowej wersji?
Dan
12

Począwszy od wersji 8.3 trybu org, ta funkcja działa bez potrzeby ustawiania czegokolwiek.

Zanim będziesz musiał podać org-mode nazwy niestandardowych szuflad (zgodnie z odpowiedzią @ Dan), aby zadziałało. org-drawersZmienna i #+DRAWERSsłów kluczowych są już nieaktualne.

erikstokes
źródło
Uwaga: obecnie Emacs 25.1 jest dostarczany z wbudowaną wersją Org 8.2, ale Org 8.3 można zainstalować z kolekcji pakietów GNU.
9000