對於org-capture-templates的配置,網上只有如下幾行代碼:
(setq org-capture-templates '(("t" "Todo" entry (file+headline "~/org/gtd.org" "Tasks") "* TODO %?\n %i\n %a") ("j" "Journal" entry (file+datetree "~/org/journal.org") "* %?\nEntered on %U\n %i\n %a"))) 大家都是這麼寫,但是並沒有解釋每個代碼的含義。 經過幾次的測試,各個代碼的意義大體如下: 現在以
("t" "Todo" entry (file+headline "~/org/gtd.org" "Tasks") "* TODO %?\n %i\n %a")爲例進行說明。
"t"代表快捷鍵,如果我們要調用org-capture,必須按下C-c c的組合鍵,此時emacs就會顯示出
一寫字母等,如t、j等,這個"t"就是代碼中的"t",我們可以根據自己的意願設置。
"Todo"目前還不清楚。
當爲"file+headline"時,後面要跟兩個參數,一個是文件的地址,如"~/org/gtd.org",另一個是
我們當前文檔所屬的標題。本配置中是"Tasks",意味着當我們在按下C-c c t,並輸入內容,再按下
C-c C-c後,我們的內容會自動歸檔到gtd.org文件的Tasks標題下,若文件gtd.org中沒有Tasks標題,
系統會自動產生一個。
"*"具體意義不知道,如果沒有,在按下C-c c後,再按t,無法調出gtd文件。
"TODO"會顯示再文本標題中,大家也可以換成"SOMEDAY"等,自己想要的狀態。
"%a"代表你按C-c c前,鼠標所在的內容。
其它的內容還沒有弄明白。
附:
%a annotation, normally the link created with org-store-link
%i initial content, the region when capture is called with C-u.
%t timestamp, date only
%T timestamp with date and time
%u, %U like the above, but inactive timestamps