Я использую org-mode
для самоорганизации (пока что очень полезно!). Однако, писать это немного раздражает
#+begin_comment
...
#+end_comment
каждый раз, когда мне нужно вставить среду.
Вопрос
Есть ли сочетание клавиш для вставки #+begin_
и #+end_
для заданной среды?
Таким же образом C-c C-o comment RET
вставил бы
\begin{comment}
\end{comment}
в latex-mode
.
решение1
Это возможно с помощью так называемых Easy Templates. Смотретьруководство org-mode для списка по умолчанию.
Если вы добавите в свой файл следующее .emacs
, вы сможете вставить комментарий, просто введя его, <c
а затем нажав TAB
клавишу для комментария или <e[TAB]
примера и т. д.:
(setq org-structure-template-alist
'(("s" "#+begin_src ?\n\n#+end_src" "<src lang=\"?\">\n\n</src>")
("e" "#+begin_comment\n?\n#+end_comment"))
Обратите внимание, что это приведет к перезаписи шаблонов Easy Templates по умолчанию. Чтобы добавить шаблон Easy Template в список по умолчанию, не перезаписывая весь список (хотя шаблон по умолчанию <e
для среды-примера по умолчанию будет перезаписан), добавьте это в свой .emacs
:
(add-to-list 'org-structure-template-alist
'("e" "#+begin_comment ?\n\n#+end_comment"))