El comportamiento del bloque fuente cambió en Org 9.2 . La abreviatura <s
ya no funciona por defecto. En cambio, usas C-c C-,
qué llamadas org-insert-structure-template
.
Al presionar, C-c C-,
aparece un cuadro de diálogo. Presione TAB
y luego entre src R
. Se inserta un bloque de origen y pone el cursor al comienzo de la segunda línea (dejar que |
sea el punto ):
#+begin_src R
|#+end_src
Para editar dentro del bloque, presione C-o
para abrir una nueva línea.
Puede guardar una plantilla agregando una entrada al org-structure-template-alist
. Ponga lo siguiente en algún lugar init.el
o ejecútelo usando C-x C-e
:
(add-to-list 'org-structure-template-alist '("r" . "src R"))
Ahora, cuando lo haga C-c C-,
, verá una entrada r
en la lista. Puede seguir el mismo enfoque para otros lenguajes, como Python, Ruby, etc. Simplemente reemplace el cdr en el par de puntos de arriba (la parte "src R").
Además, para insertar una línea entre los delimitadores de bloque de origen, puede insertar un carácter de nueva línea utilizando C-q C-j
. Es decir, escriba src
R
C-q C-j
el cdr del par de puntos anterior. El resultado se verá así:
(add-to-list 'org-structure-template-alist '("R" . "src R
"))
Ahora bien, cuando se pulsa R
, Emacs inserte el bloque de origen y poner el cursor entre ellos en una nueva línea (vamos a |
ser punto ):
#+begin_src R
|
#+end_src
(require 'org-tempo)
agregado a tu.emacs
. Además, aquí hay un enlace actualizado a Plantillas fáciles -> orgmode.org/manual/Easy-templates.html