Impedir que o modo organizacional engula variáveis ​​locais do arquivo

12

Às vezes, é conveniente definir variáveis ​​locais de arquivo com comentários como os seguintes, que devem estar no final de um arquivo.

# Local Variables:
# fill-column: 80
# End:

No entanto, nos buffers do modo organizacional, esses comentários são considerados "dentro" do último título. Por exemplo, no buffer a seguir, os comentários serão ocultos sempre que as subárvores Cou Bestiverem ocultas.

* A
* B
** C

# Local Variables:
# fill-column: 80
# End:

Eu realmente não me importo com isso.
O verdadeiro problema é que os comentários continuarão sempre que eu mover oC subárvore para outro lugar. Por exemplo, se eu chamo org-refilede C, ou se eu movê-lo com org-metaup(e os gostos), os comentários são movidos juntamente com a sub-árvore, e então eles, obviamente, parar de trabalhar.

Existe uma maneira de dizer org-mode para parar de fazer isso?

Malabarba
fonte

Respostas:

11

Com base em uma rápida olhada na documentação da sintaxe da organização , não acho que exista uma maneira integrada de fazer isso.

Uma solução possível seria adicionar um título de nível superior, como

* File-local variables

acima da seção de variáveis ​​locais e marque-a com :noexport:. Obviamente, a tag será necessária apenas se você estiver planejando exportar o documento pai.


Se você deseja analisar a implementação de uma solução personalizada, pode ser útil ver como org-modea org-list-empty-line-terminates-plain-listsvariável é usada . Como o nome sugere, quando essa variável é definida como um valor não , uma única linha vazia é suficiente para encerrar uma lista simples; portanto, é possível obter algo semelhante trabalhando para subárvores.nil

itsjeyd
fonte
1
Eu tenho colocado * The End(ou ;;;* The Endsimilar) no final dos meus buffers de modo de estrutura de tópicos. É bom saber sobre o :noexport:modo Org.
Gilles 'SO- stop be evil'
7
* COMMENT Local Variablestambém funciona para mim.
rvf0068
Eu recomendo usar COMMENT, como sugerido por @ rvf0068. Dessa forma, todo o título com seu conteúdo é tratado como um comentário verdadeiro.
Quarky 16/10
8

Eu mantenho um título de nível superior no final dos meus arquivos de organização, chamado * Configuration .

Garanto que está marcado :NOEXPORT:ARCHIVE:

Com isso, ele não é exportado (graças à :noexport:tag) e, além disso, o conteúdo não é revelado ao andar de bicicleta globalmente (graças à :ARCHIVE:tag).

Eu também colocar as várias opções de configuração relação Org ( #+TITLE:, #+AUTHOR, #+OPTIONS, etc) sob este título para que eles não ocupam espaço visual menos que eu queira editá-los.

Jonathan Leech-Pepin
fonte
5

Evitei esse problema inadvertidamente, pois sempre utilizo algumas notas de rodapé nos meus documentos. Fazer C-c C-x firá inserir uma nota de rodapé e isso criará automaticamente* Footnotes seção no final do buffer.

Este é um buffer especial e nunca é exportado como uma seção pelo modo organizacional. Portanto, você nunca precisaria mover esta seção na hierarquia.

Mesmo se você não usar notas de rodapé, não fará mal manter um vazio * Footnotes seção no final, pois nunca seria exportada como uma seção.

Aqui está o que eu faria:

  • Faz C-c C-x f
  • Dê à nota de rodapé um texto como "Esta é uma nota de rodapé fictícia".
  • Exclua a referência criada automaticamente [fn:1]da área principal (não a seção Notas de rodapé).

Sugeri fazer isso, pois não tenho certeza se o modo organizacional detecta a presença de descrições de notas de rodapé válidas na seção Notas de Rodapé para contá-lo como uma seção especial.

Kaushal Modi
fonte