¿Cómo puedo evitar que las líneas vacías entre las listas hagan que el modo org inserte líneas en blanco antes de nuevos elementos?

7

Aquí hay una ilustración del problema:

 - First item. Pressing M-RET...
 - Another item at the correct position. Now a blank line:

 - Next item after blank line. Now press M-RET again...

 - .. but now I'm down here!
Lenar Hoyt
fuente

Respuestas:

7

Puede configurar eso usando la org-blank-before-new-entryvariable.

Lo configuré para '((heading) (plain-list-item))que esas líneas en blanco no se inserten automáticamente después M-RETde los encabezados y elementos de la lista.

También puede establecer solo el cdrelemento con plain-list-itemnil para obtener exactamente lo que quiere haciendo:

(setcdr (assoc 'plain-list-item org-blank-before-new-entry) nil)

Echa un vistazo a la C-h v org-blank-before-new-entrysalida.

¿Debería org-insert-headingdejar una línea en blanco antes del nuevo encabezado / elemento? El valor es una lista, con headingy plain-list-itemcomo CAR, y una bandera booleana como CDR. El cdr también puede ser el símbolo auto, en cuyo caso Org mirará los encabezados / elementos circundantes e intentará tomar una decisión inteligente sobre si insertar una línea en blanco o no.

Su valor predeterminado es

'((heading . auto) (plain-list-item . auto))

Entonces, lo que están viendo se espera ... ya que tenía una línea en blanco antes del "- Siguiente elemento después de la línea en blanco. Ahora presione M-RET nuevamente ..." elemento de lista, insertó una línea en blanco antes de "- .. pero ahora Estoy aquí abajo! también.

Kaushal Modi
fuente