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