Як згадує @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.