Gtd
GTD,全称是: Getting Things Done. 是一种时间规划的方法。
一直知道Emacs的org功能很强大,也可以用来做GTD。只不过,之前对emacs不熟,对GTD也不熟,所以,就一直搁浅了。最近,对GTD有点需要,同时,对emacs也基本算是熟手了,于是就研究了一下,顺便就用起来了。
配置
;; org-agenda config (setq org-agenda-files '("~/ykyk-note/emacs/ykyk-org-gtd")) ;; 设置org-agenda的目录 (setq org-default-notes-file "~/ykyk-note/emacs/ykyk-org-gtd/todo.org") ;; todo文件存放地址的变量,以便后续引用 (setq org-default-quick-note-file "~/ykyk-note/emacs/ykyk-org-gtd/quick-note.org") ;; 速记文件存放地址的变量,以便后续引用 ;; capture templates ;; %U: 时间戳 ;; \n: 换行 ;; %?: 光标占位 (setq org-capture-templates ;; Capital char means that with ANCHOR. '( ("t" "待办" entry (file+headline org-default-notes-file "Todo") "** %U\n\n*** TODO %?" :prepend 1 :empty-lines 1) ("d" "速记" entry (file+headline org-default-quick-note-file "Quick notes") "** %U\n\n%?\n" :prepend 1 :empty-lines 1) ("c" "capture-everything" entry (file+headline org-default-quick-note-file "IBX") "** %U\n\n%?\n" :empty-lines 1) ("C" "CAPTURE-EVERYTHING" entry (file+headline org-default-quick-note-file "IBX") "** %U\n\n%?\n" :empty-lines 1) )) ;; tag (setq org-tag-alist '( (:startgroup . gtd) ("@work" . ?w) ("@life" . ?l) (:endgroup . gtd) ("@misc" . ?m))) ;; agenda绑定快捷键 (global-set-key (kbd "C-c a") 'org-agenda) ;; 定义要捕获到特定模板的特殊键 通过交互式模板选择,您可以创建您的 键绑定如下所示: (define-key global-map (kbd "C-c d") (lambda () (interactive) (org-capture nil "d"))) (define-key global-map (kbd "C-c t") (lambda () (interactive) (org-capture nil "t")))
操作
- 通过快捷键:
C-c t
, 打开todo页面,书写待办事项 - 通过快捷键:
C-c a
, 打开agenda选择页面,接着选择「n」,到达每周视图,和待办事项大纲页面
设置任务开始时间和截止时间
- 在待办事项页面,光标放到某一项待办事项,通过快捷键
C-c C-s
设置开始时间, 快捷键C-c C-d
设置截止时间;
设置循环任务
- 在待办事项页面,光标放到某一项已经设置开始时间或是截止时间的待办事项,在其时间之后加上
+1d
,就是每天循环,+2d
就是每两天循环;
设置任务优先级
- 在agenda每周视图页面,光标放到某一项待办事项后面,通过快捷键
Shift+方向键上/下
,切换优先级(默认C级,可以切换到A,B)
速记
- 通过快捷键
C-c d
,可以随时打开速记页面,内容会保存在设置的文件:org-default-quick-note-file
中