Como @kaushalmodi menciona en los comentarios que puede usar (org) Easy Templates
para acelerar la inserción de diferentes tipos de bloques.
El procedimiento general es insertar <
seguido de un selector de plantilla (generalmente una sola letra) en una línea vacía y presionar TAB.
El selector de plantilla para una plantilla de bloque fuente genérico es s
, por lo que escribir <s
seguido TABle dará esto:
#+BEGIN_SRC
#+END_SRC
El punto se colocará al final de la primera línea.
Esta es una buena primera aproximación de lo que quieres lograr, pero esto es Emacs, ¡así que hagámoslo mejor!
Puede definir plantillas personalizadas agregando una o más entradas a una variable llamada org-structure-template-alist
. Por ejemplo:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
Este código agrega una #+NAME:
plantilla a org-structure-template-alist
, utilizando n
como un selector de plantilla. Después de expandir esta plantilla, el punto se colocará en la ubicación de ?
.
Si siempre nombra sus bloques de código, también puede sobrescribir la versión original de la plantilla de bloque de origen con una versión extendida que incluya la #+NAME:
línea:
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
Escribir <s
seguido de TABentonces te dará:
#+NAME:
#+BEGIN_SRC
#+END_SRC
Esto es sólo la punta del iceberg; puede usar un enfoque similar para definir plantillas adicionales para bloques de código específicos del idioma, bloques de código con argumentos de encabezado específicos, etc.
hydra
paquete: blogpost (3) Otro fragmento para una fácil inserción del bloque fuente de la organización.