Jak wspomina @kaushalmodi w komentarzach, możesz (org) Easy Templates
przyspieszyć wstawianie różnego rodzaju bloków.
Ogólna procedura polega na wstawianiu, <
a następnie selektorze szablonów (zwykle pojedynczej litery) w innym pustym wierszu i naciśnięciu TAB.
Selektor szablonów dla ogólnego szablonu bloku źródłowego jest s
taki, więc wpisanie <s
po nim TABda ci to:
#+BEGIN_SRC
#+END_SRC
Punkt zostanie umieszczony na końcu pierwszej linii.
To dobre pierwsze przybliżenie tego, co chcesz osiągnąć, ale to Emacs, więc poprawmy to!
Możesz zdefiniować niestandardowe szablony, dodając jeden lub więcej wpisów do zmiennej o nazwie org-structure-template-alist
. Na przykład:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
Ten kod dodaje #+NAME:
szablon do org-structure-template-alist
, używając n
jako selektora szablonów. Po rozwinięciu ten szablon zostanie umieszczony w miejscu ?
.
Jeśli zawsze nazywasz swoje bloki kodu, możesz również zastąpić oryginalną wersję szablonu bloku źródłowego rozszerzoną wersją, która zawiera #+NAME:
wiersz:
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
Po wpisaniu, <s
a TABnastępnie otrzymasz:
#+NAME:
#+BEGIN_SRC
#+END_SRC
To tylko wierzchołek góry lodowej; możesz zastosować podobne podejście do zdefiniowania dodatkowych szablonów dla bloków kodu specyficznych dla języka, bloków kodu z określonymi argumentami nagłówka itp.
hydra
pakietu: blogpost (3) Kolejny fragment kodu do łatwego wstawiania bloku źródłowego org.