[Це доповнення / уточнення до відповідей @glucas та @manandearth - воно не стоїть самостійно.]
Зауважте, що в останніх версіях розробки (> = 9.2) org-mode (і, отже, якщо все не зміниться, у майбутніх стабільних версіях) org-structure-template-alist
змінився свій тип. Вбудований механізм легких шаблонів був відмовлений на користь більш загального механізму, що базується на tempo
пакеті. На жаль, новий механізм дозволяє лише однократні абревіатури після символів <
, тому <s
буде розширено до #+BEGIN_SRC...#+END_SRC
рядка, на який <el
задається ОП, але такі речі, як у відповіді @ manandearth, НЕ будуть працювати. Це все ще триває робота, тому все може змінитися, але якщо ви перейдете з багатобуквенними <XXX
абревіатурами, будьте готові до того, що вони перервуться, коли ви оновите org-mode до такої версії.
Існує також інший механізм: C-c C-,
прив'язується до org-insert-structure-template
якого запропонує вам тип блоку, який ви хочете вставити (з меню, яке перелічує всі доступні блоки та дозволяє вибрати одним натисканням клавіші). Його перевага полягає в тому, що він оберне begin/end
навколо регіону, тому якщо ви вже набрали купу матеріалів і хочете загортати їх у блок, все, що вам потрібно зробити, - це вибрати його як регіон та тип, C-c C-.
за яким слідує одна таблиця вибрати тип блоку.
Дивіться цю примітку [fn: 1], рядок doc (нової) функції org-insert-structure-template
та файл org-tempo.el
.
[fn: 1] Посилання може бути неточним, оскільки вказує на фіксований рядок у файлі, який може (не, буде!) змінюватися. Якщо посилання не приведе вас у потрібне місце, знайдіть рядок "Розширення шаблону структури" - і сміливо відредагуйте цю відповідь та зафіксуйте номер рядка - дякую!
(require 'org-tempo)
додати до свого.emacs
. Також ось оновлене посилання на Easy Templates -> orgmode.org/manual/Easy-templates.html