Gtd

Table of Contents

  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

资源

Date: 2023-08-11 Fri 08:28