Wie @kaushalmodi in den Kommentaren erwähnt, können Sie (org) Easy Templates
das 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 <s
gefolgt 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-alist
verwenden n
als 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 <s
gefolgt 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.
hydra
Pakets: Blogpost (3) Ein weiteres Snippet zum einfachen Einfügen von Org-Quellblöcken.