2015-02-05 28 views
7

In emacs org-mode, quando creo un nuovo sottotitolo, (org-insert-sottotitolo), a volte aggiunge una riga vuota, a volte non si basa su alcuni pattern nel testo sopra.orgmode emacs non inserire la linea tra le intestazioni?

Posso forzare emacs a non inserire mai un'interruzione di linea?

cioè,

* Heading 1 
** Heading 2 #no line breaks. 

risposta

3

Penso che questo è controllato dalla variabile org-blank-before-new-entry. Come da documentazione Org:

org-insert-heading dovrebbe lasciare una riga vuota prima della nuova voce/articolo? Il valore è un alist, con heading e plain-list-item come CAR, e un flag booleano come CDR. Il cdr potrebbe anche essere il simbolo "auto", in quale caso Guard alle intestazioni/voci circostanti e provare a prendere una decisione intelligente se inserire una riga vuota o meno.

Per gli elenchi semplici, se org-list-empty-line-terminates-plain-lists è impostato, qui l'impostazione viene ignorata e si inserisce senza linea vuota per evitare di rompere la struttura lista.

Il valore predefinito è '((heading . auto) (plain-list-item . auto)), così normalmente inserisce una nuova riga prima un'intestazione (la parte auto nella heading). È possibile specificare Never quando si personalizza la variabile e non si inserirà una nuova riga.

4

Questo è controllato dalla variabile org-blank-before-new-entry:

caso `org-insert-heading' lasciare una riga vuota prima nuova linea/articolo?
Il valore è un alist, con `heading' e `plain-list-item' come CAR e un flag booleano come CDR. Il cdr potrebbe anche essere il simbolo `auto', nel qual caso Org esaminerà le intestazioni/voci circostanti e cercherà di prendere una decisione intelligente se inserire una riga vuota o meno.

Nella mia versione di emacs, il valore predefinito per entrambi gli articoli è auto. Per non inserire righe vuote, impostare sia per nil:

(setf org-blank-before-new-entry '((heading . nil) (plain-list-item . nil))) 
Problemi correlati