Comme @kaushalmodi le mentionne dans les commentaires, vous pouvez (org) Easy Templates
accélérer l’insertion de différents types de blocs.
La procédure générale consiste à insérer, <
suivi d'un sélecteur de modèle (généralement une seule lettre), une ligne sinon vide et à appuyer sur TAB.
Le sélecteur de gabarit pour un gabarit de bloc source générique est s
, donc taper <s
suivi de TABvous donnera ceci:
#+BEGIN_SRC
#+END_SRC
Le point sera placé à la fin de la première ligne.
C’est une bonne première approximation de ce que vous voulez réaliser, mais c’est Emacs, alors améliorons-le!
Vous pouvez définir des modèles personnalisés en ajoutant une ou plusieurs entrées à une variable appelée org-structure-template-alist
. Par exemple:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
Ce code ajoute un #+NAME:
modèle à org-structure-template-alist
, en utilisant n
comme sélecteur de modèle. Après avoir développé ce modèle, le point sera positionné à l'emplacement de ?
.
Si vous nommez toujours vos blocs de code, vous pouvez également remplacer la version d'origine du modèle de bloc source par une version étendue incluant la #+NAME:
ligne:
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
Taper <s
suivi de TABvous donnera ensuite:
#+NAME:
#+BEGIN_SRC
#+END_SRC
Ce n'est que la pointe de l'iceberg; vous pouvez utiliser une approche similaire pour définir des modèles supplémentaires pour des blocs de code spécifiques à une langue, des blocs de code avec des arguments d'en-tête spécifiques, etc.
hydra
package: blogpost (3) Un autre extrait pour une insertion facile du bloc source.