[Это дополнение / пояснение к ответам @glucas и @manandearth - оно не само по себе.]
Обратите внимание, что в последних версиях разработки (> = 9.2) режима org (и, следовательно, в будущих стабильных версиях, если что-то не изменится), org-structure-template-alistизменился его тип. Встроенный механизм easy-templates был заброшен в пользу более общего механизма, основанного на tempoпакете. К сожалению, новый механизм допускает только односимвольные сокращения после <, поэтому <sбудет расширен до #+BEGIN_SRC...#+END_SRCстроки, которую запрашивает OP, но такие вещи, как <elв ответе @ manandearth, НЕ будут работать. Это все еще в стадии разработки, поэтому все может измениться, но если вы используете многобуквенные <XXXсокращения, будьте готовы к их поломке при обновлении org-mode до такой версии.
Существует также другой механизм: C-c C-,привязан к тому, org-insert-structure-templateкоторый запрашивает у вас тип блока, который вы хотите вставить (с меню, которое перечисляет все доступные блоки и позволяет выбирать одним нажатием клавиши). Его преимущество заключается в том, что он будет обтекать begin/endобласть, поэтому, если вы уже набрали кучу материала и хотите обернуть его в блок, все, что вам нужно сделать, это выбрать его как область и тип, C-c C-.за которым следует один символ выбрать тип блока.
См. Эту заметку [fn: 1], строку документа (новой) функции org-insert-structure-templateи файл org-tempo.el .
[fn: 1] Ссылка может быть неточной, поскольку она указывает на фиксированный номер строки в файле, который может (нет!) изменится. Если ссылка не приведет вас в нужное место, найдите строку «расширение шаблона структуры» - и не стесняйтесь редактировать этот ответ и исправить номер строки - спасибо!
(require 'org-tempo)добавить в свой.emacs. Кроме того, вот обновленная ссылка на Простые шаблоны -> orgmode.org/manual/Easy-templates.html