程式碼塊
要新增程式碼塊,請使用 #+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 等。