代码块

要添加代码块,请使用 #+BEGIN_SRC language#+END_SRC 将其包围。语言应该对应于所讨论语言的主要模式,例如 Emacs Lisp 的主要模式是 emacs-lisp-mode,所以写 #+BEGIN_SRC emacs-lisp

#+BEGIN_SRC emacs-lisp
(defun hello-world ()
  (interactive)
  (message "hello world"))
#+END_SRC

#+BEGIN_SRC python
print "hello world"
#+END_SRC

你可以通过键入 C-c '(对于 org-edit-special)在单独的缓冲区中打开代码块。如果你没有指定语言的主要模式,则会显示错误消息,例如 No such language mode: foo-mode

如果要放入块中的内容不是任何编程语言,则可以使用 #+BEGIN_EXAMPLE#+END_EXAMPLE 代替。

#+BEGIN_EXAMPLE
output from a command I just ran
#+END_EXAMPLE

这两个都有简单的模板 。在该行的开头,键入 <s<e,然后点击 TAB。它将分别扩展为具有 SRCEXAMPLE 的开始和结束标记的块。

这些标记都是不区分大小写的,所以如果你愿意,可以编写 #+begin_src 等。