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-blockspuede cambiar eso, no es undefcustompensamiento.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
<sal crear un nuevo bloque src en una lista simple.p.ej tab <s tab
languagereturnReparar 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_SRClínea y luego hazlo M-xindent-to-column2return. 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-hpara marcar todo el elemento y luego elC-M-` to reindent that region. That sorts out the position of themarcador END_SRC`, pero aún debe hacer su truco para la sangría del código real.