通过capture快速添加一个新任务
org capture mode取代了 remember mode 用来捕获任务以及备忘录。
为使得添加任务更加有效率,我定义了最少的capture模板,曾经我预定义了很多capture模板, 甚至每个org文件都定义一个模板。我通过绑定的快捷键 C-c c
来启动org-capture功能,然后 选择一个合适的模板,并且将捕获的内容写进合适的文件的 * Tasks
分类下面。
我发现我还得将这些capture的任务写入到不同的org文件的不同位置,因此定义这么多capture 模板根本没法帮助我。因此我修改了原来的工作流,使用最少的capture模板–这样我创建任务将会非常快 并且只要重新提取到特定文件一次。当然这样也节省了我维护我org-capture模板的时间,尤其当需要新加 org文件时候。
1.1 capture 模板
当需要添加一个新任务时候,我会将新任务归入如下几类模板中的一种:
-
要回个电话(p)
-
要开个会(m)
-
要回个邮件(r)
-
添加新任务(t)
-
添加新备忘(n)
-
突发事情(j)
-
新兴趣(h)
然后再选择相应模板。
如下是我的capture 模板的配置:
#+header: :tangle yes
#+begin_src emacs-lisp
(setq org-directory "~/git/org")
(setq org-default-notes-file "~/git/org/refile.org")
;; I use C-c c to start capture mode
(global-set-key (kbd "C-c c") 'org-capture)
;; Capture templates for: TODO tasks, Notes, appointments, phone calls, meetings, and org-protocol
(setq org-capture-templates
(quote (("t" "todo" entry (file "~/git/org/refile.org")
"* TODO %?\n%U\n%a\n" :clock-in t :clock-resume t)
("r" "respond" entry (file "~/git/org/refile.org")
"* NEXT Respond to %:from on %:subject\nSCHEDULED: %t\n%U\n%a\n" :clock-in t :clock-resume t :immediate-finish t)
("n" "note" entry (file "~/git/org/refile.org")
"* %? :NOTE:\n%U\n%a\n" :