Wie @kaushalmodi in den Kommentaren erwähnt, können Sie (org) Easy Templatesdas Einfügen verschiedener Arten von Blöcken beschleunigen.
Das allgemeine Verfahren besteht darin, in eine ansonsten leere Zeile <einen Vorlagen-Selektor (normalerweise ein einzelner Buchstabe) einzufügen und zu drücken TAB.
Die Vorlage Selektor für eine generische Quellenblock Vorlage s, so Typisierung <sgefolgt von TABeuch geben wird, folgt aus :
#+BEGIN_SRC
#+END_SRC
Der Punkt wird am Ende der ersten Linie positioniert.
Dies ist eine gute erste Annäherung an das, was Sie erreichen möchten, aber dies ist Emacs. Machen wir es also besser!
Sie können benutzerdefinierte Vorlagen definieren, indem Sie einer Variablen mit dem Namen einen oder mehrere Einträge hinzufügen org-structure-template-alist. Zum Beispiel:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
Dieser Code fügt eine #+NAME:Vorlage zu org-structure-template-alistverwenden nals Vorlage Selektor. Nach dem Erweitern wird dieser Schablonenpunkt an der Stelle von positioniert ?.
Wenn Sie Ihre Codeblöcke immer benennen, können Sie auch die Originalversion der Quellblockvorlage mit einer erweiterten Version überschreiben, die die folgende #+NAME:Zeile enthält:
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
Durch Eingabe von <sgefolgt von erhalten TABSie dann:
#+NAME:
#+BEGIN_SRC
#+END_SRC
Dies ist nur die Spitze des Eisbergs; Sie können einen ähnlichen Ansatz verwenden, um zusätzliche Vorlagen für sprachspezifische Codeblöcke, Codeblöcke mit bestimmten Header-Argumenten usw. zu definieren.
hydraPakets: Blogpost (3) Ein weiteres Snippet zum einfachen Einfügen von Org-Quellblöcken.