2009年10月22日 星期四

Emacs強大的Org Mode (持續更新)

本來以為Org Mode只是無聊的TODO模式,沒想到還有很多強大而且有用的功能,我又大失敬了!

  • 編大網 - 有顏色highlight顯示, 自動縮排, 加tag, 分類

  • TODO - 可以和calendar/diary搭配, 有DEADLINE, SCHEDULED, DONE等關鍵字

  • 超方便編表格 - 文字檔格式, 自動用空白幫你排的漂漂亮亮(但中英文混合字還是會沒對齊)

  • Agenda buffer - 以星期為單位的備忘錄,一目了然

可以拿來作很紅的GTD(Getting Things Done),暫時先把Remember The MilkGoogle Calendar放一邊了。

目前只是剛上手,等用一陣子後再來寫一下心得~

快速入門
開一個副檔名為org的新檔,就可以編了:
* 主標題
** 副標題 (按TAB會折疊)
*** 請選擇 [/]或是[%] -> 會自動顯示[1/2]或[50%], 要打C-c #啟動
[] 選擇一 (checkbox)
[X] 選擇二

[[link][說明]]

先打這樣就好:
|Name|Phone|Age|
|-
|Peter|1234|17|

再按一些Tab,就會排的漂漂亮的:

| Name | Phone | Age |
|-------+-------+-----|
| Peter | 1234 | 17 |
| Anna | 4321 | 25 |


自己常用的快速鍵
* 一般
M-S-ENTER (增加新item)
C-c C-c (點選checkbox)
C-c , (加入priority)
Tab (折疊)
S-Tab (全部折疊)
M-S Left/Right | 減/加星(層級)
C-c [ / ] 此org檔加入/移除agenda
** tag
C-c C-q (edit tag)
C-c \ (search tag)
** timestamp
也可以在calendar上用滑鼠點
C-c . (加timestamp)
C-c C-d (加DEADLINE)
C-c C-s (加SCHEDULED)

* Outline
C-c C-n/p (下/上個標題)
C-c C-f/b (下/上個同級的標題)
C-c C-u (上一級標題)
C-c C-j (jump?)

* 表格 Table
M-Left/Right (欄位左/右移)
M-S-Left (砍此欄)
M-S-Right (加新欄至右邊)
M-Up/Down (此列上/下移)
M-S-Up (砍此列)
M-S-Down (加新列至下行)

* Agenda Buffer
p/n (上/下)
L (另一視窗顯示org檔,並畫面置中)
TAB(另一視窗顯示org檔)
ENTER (進入org檔, 並關掉agenda)
F (跟隨模式, 移游標, 另一視窗的org跟著動)
* 輸出 export
M-x org-export-as-html 輸出HTML
#+OPTIONS: "\n:t" 換行, 把\n變成


設定(.emacs)
Emacs22.1版後就有了,所以無需再安裝。

;(global-set-key "\C-ca" 'org-agenda) ; 說明文件是用這個顯示agenda mode, 但我用以下代替
(global-set-key [f11] 'org-agenda) ; 按F11就顯示agenda mode比較方便
(setq org-agenda-include-diary t) ; 整合diary mode和org的agenda mode


The Org Manual (一頁HTML)
Org tutorials 一些教學文件和強者的使用經驗談

不過在org mode裡會跟WindMove(按Shift和方向鍵可以在各視窗間移動)和CuaMode衝突

沒有留言: