Si bien los párrafos regulares se sangran felizmente debajo de los elementos de la lista simple (usando la barra [ESPACIO] para sangrar la primera línea toma el resto junto), he notado que a los bloques de código no les gusta cooperar. ¿Hay alguna forma de arreglar esto?
En este momento, esto es lo que tengo:
- [ ] My plain list item
Nicely indented paragraph, blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah.
#+BEGIN_SRC elisp
; Uncooperative code block -> notice that only the first line indents.
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC
Me gustaría obtener esto:
- [ ] My plain list item
Nicely indented paragraph, blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah.
#+BEGIN_SRC elisp
; Happily indented code block -> notice that all code follows with :)
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC
org-mode
formatting
Adán
fuente
fuente
org-indent-mode
.(org-list-in-valid-context-p)
en el bloque src le dirá que, por defecto, org no quiere que un bloque src sea el contexto donde se permiten listas. La alteraciónorg-list-forbidden-blocks
puede cambiar eso, no es undefcustom
pensamiento.Respuestas:
Prueba esto
Utilizo los siguientes métodos para arreglar la sangría de bloques src en listas simples. Después de que la sangría esté configurada correctamente, use siempre M-S-lefty M-S-rightpara mantener la sangría de la lista.
Reparar formato para nuevos bloques de código
Primero sangra el cursor y luego usa la plantilla integrada
<s
al crear un nuevo bloque src en una lista simple.p.ej tab <s tab
language
returnReparar formato para bloques de código existentes
Paso 1: descubra el número de columna de sangría deseado. Para el siguiente ejemplo, use
2
.Paso 2: coloca el cursor al comienzo de la
#+END_SRC
línea y luego hazlo M-xindent-to-column2
return. Después de lo cual debería ver lo siguiente:Paso 3: abre y cierra el bloque src colocando el cursor dentro del bloque y usando C-' C-'.
Gracias por hacer su pregunta.
Espero que haya ayudado!
fuente
M-h
para marcar todo el elemento y luego elC-M-` to reindent that region. That sorts out the position of the
marcador END_SRC`, pero aún debe hacer su truco para la sangría del código real.