Gtd
GTD,全称是: Getting Things Done. 是一种时间规划的方法。
一直知道Emacs的org功能很强大,也可以用来做GTD。只不过,之前对emacs不熟,对GTD也不熟,所以,就一直搁浅了。最近,对GTD有点需要,同时,对emacs也基本算是熟手了,于是就研究了一下,顺便就用起来了。
配置
;; org-agenda config
(setq org-agenda-files '("/usr/local/ykyk-note/emacs/ykyk-org-gtd")) ;; 设置org-agenda的目录
(setq org-default-notes-file "/usr/local/ykyk-note/emacs/ykyk-org-gtd/todo.org") ;; todo文件存放地址的变量,以便后续引用
(setq org-default-quick-note-file "/usr/local/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)
))
;; Org 模式在任务标记为 DONE 时记录时间戳。
(setq org-log-done 'time)
;; 在 Agenda 视图中,按下了,(Log mode is on)显示完成时间相关的信息(特别是CLOSED属性)。
(setq org-agenda-log-mode-items '(closed))
;; 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中