對于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