Como posso abrir / fechar uma gaveta organizacional personalizada?

9

Minhas gavetas parecem não entrar em colapso com o TAB. Eu até tentei o exemplo canônico :

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

Quando coloco o cursor na linha :DRAWERNAME:e acerto, TABnada acontece:

insira a descrição da imagem aqui

Além disso, quando coloco o cursor no título e pressiono TABrepetidamente, alterno entre os dois estados a seguir:

insira a descrição da imagem aqui

... e:

insira a descrição da imagem aqui

Em outras palavras, o título inteiro parece recolhido, mas a gaveta em si nunca é recolhida.

Marcus Junius Brutus
fonte

Respostas:

8

Você precisa informar orgsobre os nomes de gavetas personalizadas que deseja usar, personalizando org-drawers:

org-drawersé uma variável definida em org.el. Seu valor é ("PROPRIEDADES" "RELÓGIO" "LOGBOOK" "RESULTADOS")

Documentação: Nomes de gavetas. As gavetas não são abertas de bicicleta no título acima. As gavetas são abertas apenas com um TAB na própria linha da gaveta.

(blá blá blá)

A gaveta "PROPERTIES" é especial para capturar propriedades por meio da API da propriedade.

Com o padrão, a :PROPERTIES:gaveta alterna, mas a gaveta :DRAWERNAME:não. No entanto, você pode (add-to-list 'org-drawers "DRAWERNAME")reiniciar org-mode( M-x org-mode) e ele também reconhecerá o último.

Dan
fonte
2
As versões mais recentes da organização parecem ter eliminado a org-drawersfavor de org-drawer-regexp. Quando crio uma gaveta chamada foobar, posso abrir e fechá-la com a tecla tab. (My org versão é 8.3beta eu viver perigosamente e atualizá-lo diretamente a partir do repositório git em intervalos irregulares..)
Harald Hanche-Olsen
11
O modo org 8.3 eliminou a necessidade de especificar gavetas personalizadas.
erikstokes
@erikstokes e Harald - ótimo, eu estava trabalhando com o 8.2. Talvez um de vocês possa adicionar outra resposta para destacar as alterações com a nova versão?
Dan
12

A partir da versão 8.3 do modo organizacional, isso simplesmente funciona sem a necessidade de definir nada.

Antes você tinha que informar o modo organizacional dos nomes de suas gavetas personalizadas (conforme a resposta de @ Dan) para fazer o trabalho. A org-drawersvariável e a #+DRAWERSpalavra - chave agora estão obsoletas.

erikstokes
fonte
Nota: a partir de agora, o Emacs 25.1 é enviado com o Org 8.2 integrado, mas o Org 8.3 pode ser instalado a partir da coleção de pacotes do gnu.
9000