O comportamento do bloco de origem foi alterado na Org 9.2 . A abreviação <s
não funciona mais por padrão. Em vez disso, você usa C-c C-,
quais chamadas org-insert-structure-template
.
Pressionar C-c C-,
exibe uma caixa de diálogo. Pressione TAB
e depois digite src R
. Isso insere um bloco de origem e coloca o cursor no início da segunda linha ( |
seja o ponto ):
#+begin_src R
|#+end_src
Para editar dentro do bloco, pressione C-o
para abrir uma nova linha.
Você pode salvar um modelo adicionando uma entrada ao org-structure-template-alist
. Coloque o seguinte em algum lugar init.el
ou execute-o usando C-x C-e
:
(add-to-list 'org-structure-template-alist '("r" . "src R"))
Agora, quando você C-c C-,
verá uma entrada r
na lista. Você pode seguir a mesma abordagem em outros idiomas, como Python, Ruby, etc. Simplesmente substitua o cdr no par pontilhado acima (a parte "src R").
Além disso, para inserir uma linha entre os delimitadores do bloco de origem, você pode inserir um caractere de nova linha usando C-q C-j
. Ou seja, digite src
R
C-q C-j
o cdr do par pontilhado acima. O resultado será semelhante a:
(add-to-list 'org-structure-template-alist '("R" . "src R
"))
Agora, quando você pressiona R
, o Emacs insere o bloco de origem e coloca o cursor entre eles em uma nova linha ( |
seja o ponto ):
#+begin_src R
|
#+end_src
(require 'org-tempo)
adicionado ao seu.emacs
. Além disso, aqui está um link atualizado para Easy Templates -> orgmode.org/manual/Easy-templates.html