[Это дополнение / пояснение к ответам @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