Як згадує @kaushalmodi в коментарях, ви можете використовувати (org) Easy Templatesдля прискорення вставки блоків різних типів.
Загальна процедура полягає в тому, щоб вставити <послідовно вибраний шаблон (звичайно одну букву) в порожній рядок і натиснути TAB.
Селектор шаблонів для загального шаблону вихідного блоку є s, тому введення тексту, <sза яким слід, TABдасть вам це:
#+BEGIN_SRC
#+END_SRC
Точка буде розміщена в кінці першого рядка.
Це хороше перше наближення того, чого ви хочете досягти, але це Emacs, тому давайте зробимо це краще!
Ви можете визначити власні шаблони, додавши одну або кілька записів до змінної, що називається org-structure-template-alist. Наприклад:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
Цей код додає #+NAME:шаблон org-structure-template-alist, використовуючи nяк селектор шаблонів. Після розгортання цього шаблону точка буде розміщена за адресою ?.
Якщо ви завжди називаєте кодові блоки, ви також можете перезаписати оригінальну версію шаблону вихідного блоку з розширеною версією, що включає #+NAME:рядок:
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
Введення тексту з <sподальшими даними TAB:
#+NAME:
#+BEGIN_SRC
#+END_SRC
Це лише верхівка айсберга; ви можете використовувати аналогічний підхід для визначення додаткових шаблонів для кодових блоків коду, блоків коду з конкретними аргументами заголовка тощо.
hydraпакету: blogpost (3) Ще один фрагмент для легкої вставки джерельного блоку org.