據說這是 emacs 吸引其他編輯器使用者的原因。既然講 emacs,那一定要來介紹 org-mode 拉!今天介紹基本操作及相關設定。
什麼是 org-mode?
org-mode 是 emacs 自帶的一個特殊純文字編輯模式。以 outline-mode 為基礎而改造而成,將文本區分成以大綱組織的文字驅段。以對大綱的操作來實現靈活有效率的編輯作業。同時提供了各種標籤、語法段落等功能,以及強大的匯出,使得它成為了組織大型文檔的優異工具。
啟動
基本概念
以 * 作為大綱,通過對於開頭是 * 的語句的操作(折疊、對調、升降等級)確定了 org-mode 的基礎
注意:
按鍵列表
折疊大綱
S-TAB: org-shifttab: 循環切換整個文檔的大綱狀態(三種狀態:折疊,打開下一級,打開全部)
TAB: org-cycle: 循環切換光標所在大綱的狀態
在大綱之間移動
C-c C-n/p: 下/上一標題
C-c C-f/b: 下/上一標題(僅限同級標題)
C-c C-u: 跳到上一級標題
C-c C-j: 切換到大綱瀏覽狀態
基於大綱的編輯
M-RET: 插入一個同級標題
M-S-RET: 插入一個同級TODO 標題
M-LEFT/RIGHT: 將當前標題升/降級
M-S-LEFT/RIGHT: 將子樹升/降級
M-S-UP/DOWN: 將子樹上/下移
C-c *: 將本行設為標題/正文
C-c C-w: 將子樹或區域移動到另一標題處(跨緩衝區)
C-x n s/w: 只顯示當前子樹/返回
C-c C-x b: 在新緩衝區顯示當前分支(類似Cx ns)
C-c /: 只列出包含搜索結果的大綱,並高亮,支持多種搜索方式
C-c C-c: 取消高亮
自動縮排
若要讓 org-mode 能自動縮排,須以下列命令進行:
在文件頭部增加:
#+STARTUP: indent
如果希望打開所有org文件都默認用這種方式,可以在.emacs中配置:
(setq org-startup-indented t)