代码块
要添加代码块,请使用 #+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
。它将分别扩展为具有 SRC
或 EXAMPLE
的开始和结束标记的块。
这些标记都是不区分大小写的,所以如果你愿意,可以编写 #+begin_src
等。