Cuando uso el modo org para tomar notas sobre un libro, a veces copio / pego algunos fragmentos de código en el archivo de notas. Después de pegarlo, voy a
1. `C-c '` to call `org-edit-special`
2. `C-x h` to mark all the source code
3. `TAB` to format it
¿Hay una solución en el modo org para mí que, después de pegar el código #+BEGIN_SRC...#+END_SRC
, formateará automáticamente el bloque de código o puedo usar solo una tecla como TAB
formatear (sangrar) todo el bloque de código fuente?
El valor predeterminado TAB
(escrito en bloque, sin usar C-c '
) es solo alinear todas las líneas 2 columnas después del #+BEGIN_SRC
encabezado, si hay espacios al comienzo de la segunda línea, solo agregará más espacios, no sangrará todas las líneas como los 3 pasos.
fuente
run-at-time
, ¿cómo puedo vincular laTAB
clave para hacer esto para reemplazar el valor predeterminadoTAB
cuandoorg-in-src-block-p
? El valor predeterminadoTAB
está obligado,yas-expand
pero hará las cosas como dije en mi publicación.Comience con https://github.com/Bruce-Connor/aggressive-indent-mode para obtener el comportamiento de pegado que describe.
Ya sabes cómo hacer el resto.
fuente
Este es el código que escribí para resolver este problema:
fuente