在`org-mode`中插入环境的快捷方式

Dox*_*Dox 8 emacs key-bindings org-mode

org-mode用来组织自己(到目前为止非常有用!).然而,这是一种令人讨厌的写作

  #+begin_comment
  ...
  #+end_comment
Run Code Online (Sandbox Code Playgroud)

每次我想插入一个环境.

是否有插入#+begin_#+end_给定环境的快捷方式?

以同样的方式C-c C-o comment RET插入

\begin{comment}

\end{comment}
Run Code Online (Sandbox Code Playgroud)

latex-mode.

Mic*_*ert 17

Org有一个名为"Easy templates"的工具:http://orgmode.org/manual/Easy-Templates.html

缺少评论模板,但您可以添加:

(add-to-list 'org-structure-template-alist '("C" "#+begin_comment\n?\n#+end_comment"))
Run Code Online (Sandbox Code Playgroud)

并通过键入<C然后选择TAB 来使用它.

或者,您可以使用yasnippet.

  • 我刚刚发现,还有另一个用于插入src块的按键:Cc Cv d。 (2认同)
  • 而且更好的是,如果在代码块内调用它,则会将其拆分为两个单独的代码块;如果在代码块外调用,它将用新的代码块包围当前选择 (2认同)

小智 5

现在相应的模板部分称为结构模板,插入序列由 调用C-c C-,。我没有(require 'org-tempo)被描述为支持插入键,如<s TAB.

注释环境已经在org-structure-template-alist. 所以评论将被插入

C-c C-, C
Run Code Online (Sandbox Code Playgroud)

仍然可以添加用户定义的序列,例如,

C-c C-, [TAB|RET|SPC] src python :results output :session
Run Code Online (Sandbox Code Playgroud)

交付

#+begin_src python :results output :session
#+end_src
Run Code Online (Sandbox Code Playgroud)

(emacs 25.2.2,组织模式 9.2)