Ubuntu中文论坛 ? 查看主题 - 使用org-mode来GTD(1)— 入门

来源:百度文库 编辑:神马文学网 时间:2024/04/16 23:47:23
原文链接 :http://www.yifeiyang.net/using-the-org-mode-for-gtd-1-getting-started/
使用org-mode来GTD(1)— 入门
GTD,org-mode概要
GTD(Getting Things Done)是美国的商业顾问David Allen提倡的一种提高生产效率的时间管理系统。利用GTD可以缓解压力,专心地工作,学习。详细可以参考他的两部书《尽管去做:无压工作的艺术》,《结果第一:平衡工作和生活的52条原则》。
Org-Mode是为Emacs编写的个人信息管理以及编写大纲的工具。因为Emacs强大的特性,用其来实践GTD系统是再方便不过的了。这里我将介绍一些org-mode的特性。需要深入了解的可以看这里。
操作方法
收集
引用:
调用 remember-mode (C-c r)
选择 Todo(GTD)或者是 notes
选择情境标签(OFFICE, HOME, READING, DVD, etc...)
选择Todo的状态(TODO, STARTED, WAITING, etc...)
设置任务结束时间(C-c C-d)
设置任务的开始时间(C-c C-s)
每天的操作
首先确认当天的任务
引用:
确认当天所有的任务 (C-c a d)
利用情境确认当天的预定任务 (C-c a h)
在时间轴上确认任务 (C-c a L)
任务由 TODO 状态转换为 DONE 状态 (C-c C-t 或者 shift+左右)
如果有新的预定使用 remember-mode (F8) 来添加任务
周回顾
引用:
打开 org 文件 (C-c g)
检查 INBOX 中积攒的任务
选择合适的项目分类 (C-c C-w)
设置任务的结束时间 (C-c C-d)
设置任务的开始时间(C-c C-s)
org-mode 的设置
org-mode的设置可以在 .emacs 中设置,也可以在 org 文件中设置。
先看看 org-mode 所需要的文件。
引用:
~/.emacs
~/elisp/org-mode.el
~/org/gtd.org
~/org/notes.grg
~/org/someday.org
~/org/birthday.org
首先是在 ~/.emacs 文件中加载 org-mode.el。其中文件位于 ~/elisp/org-mode.el。
代码:
(load "org-mode")
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(auto-raise-tool-bar-buttons t t)
'(auto-resize-tool-bars t t)
'(calendar-week-start-day 1)
'(case-fold-search t)
'(org-agenda-files (quote ("~/org/birthday.org" "~/org/gtd.org")))
'(org-agenda-ndays 7)
'(org-agenda-repeating-timestamp-show-all nil)
'(org-agenda-restore-windows-after-quit t)
'(org-agenda-show-all-dates t)
'(org-agenda-skip-deadline-if-done t)
'(org-agenda-skip-scheduled-if-done t)
'(org-agenda-sorting-strategy (quote ((agenda time-up priority-down tag-up) (todo tag-up))))
'(org-agenda-start-on-weekday nil)
;;  '(org-agenda-todo-ignore-deadlines t)
;;  '(org-agenda-todo-ignore-scheduled t)
;;  '(org-agenda-todo-ignore-with-date t)
'(org-agenda-window-setup (quote other-window))
'(org-deadline-warning-days 7)
'(org-export-html-style "")
'(org-fast-tag-selection-single-key nil)
'(org-log-done (quote (done)))
'(org-refile-targets (quote (("gtd.org" :maxlevel . 1) ("someday.org" :level . 1))))
'(org-reverse-note-order nil)
'(org-tags-column -78)
'(org-tags-match-list-sublevels nil)
'(org-time-stamp-rounding-minutes 5)
'(org-use-fast-todo-selection t)
'(org-use-tag-inheritance nil)
'(unify-8859-on-encoding-mode t nil (ucs-tables)))
;; These lines only if org-mode is not part of the X/Emacs distribution.
(autoload 'org-mode "org" "Org mode" t)
(autoload 'org-diary "org" "Diary entries from Org mode")
(autoload 'org-agenda "org" "Multi-file agenda from Org mode" t)
(autoload 'org-store-link "org" "Store a link to the current location" t)
(autoload 'orgtbl-mode "org" "Org tables as a minor mode" t)
(autoload 'turn-on-orgtbl "org" "Org tables as a minor mode")
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(define-key global-map "\C-cl" 'org-store-link)
(define-key global-map "\C-ca" 'org-agenda)
;(setq org-log-done nil)
(setq org-log-done t)
(setq org-agenda-include-diary nil)
(setq org-deadline-warning-days 7)
(setq org-timeline-show-empty-dates t)
(setq org-insert-mode-line-in-empty-file t)
(require 'org-install)
(autoload 'remember "remember" nil t)
(autoload 'remember-region "remember" nil t)
(setq org-directory "~/org/")
(setq org-default-notes-file "~/org/notes.org")
(setq remember-annotation-functions '(org-remember-annotation))
(setq remember-handler-functions '(org-remember-handler))
(add-hook 'remember-mode-hook 'org-remember-apply-template)
(define-key global-map "\C-cr" 'org-remember)
(setq org-remember-templates
'(
("Todo" ?t "* TODO %^{任务} %^g\n%?\nAdded: %U" "~/org/gtd.org" "INBOX")
("Note" ?n "\n* %U %^{笔记} %^g \n%i%?\n %a" "~/org/notes.org")
))
(setq org-agenda-exporter-settings
'((ps-number-of-columns 1)
(ps-landscape-mode t)
(htmlize-output-type 'css)))
(setq org-agenda-custom-commands
'(
("p" "Projects"
((tags "PROJECT")))
("h" "Office and Home Lists"
((agenda)
(tags-todo "OFFICE")
(tags-todo "HOME")
(tags-todo "WEB")
(tags-todo "CALL")
))
("d" "Daily Action List"
(
(agenda "" ((org-agenda-ndays 1)
(org-agenda-sorting-strategy
(quote ((agenda time-up priority-down tag-up) )))
(org-deadline-warning-days 0)
))))))
(setq org-todo-keywords '((sequence "TODO" "APPT" "STARTED" "DONE")))
(defun gtd ()
(interactive)
(find-file "~/org/gtd.org"))
(global-set-key (kbd "C-c g") 'gtd)
(add-hook 'org-agenda-mode-hook 'hl-line-mode)
org 文件的设置 ::
~/org/gtd.rog
引用:
#+STARTUP: showall
* INBOX
#+CATEGORY: INBOX
* Research
#+CATEGORY: Research
* Project A
#+CATEGORY: Project A
* Private
#+CATEGORY: Private
* Archive
#+CATEGORY: Archive
* org-mode configuration
#+STARTUP: hidestars
#+STARTUP: logdone
#+PROPERTY: Effort_ALL 0:10 0:20 0:30 1:00 2:00 4:00 6:00 8:00
#+COLUMNS: %38ITEM(Details) %TAGS(Context) %7TODO(To Do) %5Effort(Time){:} %6CLOCKSUM{Total}
#+PROPERTY: Effort_ALL 0 0:10 0:20 0:30 1:00 2:00 3:00 4:00 8:00
#+TAGS: { OFFICE(o) HOME(h) WEB(w) DOWNTOWN(d) CALL(c) }
#+TAGS: PROJECT(p) READING(r)
#+TODO: TODO(t) STARTED(s) WAITING(w) APPT(a) | DONE(d) CANCELLED(c) DEFERRED(f)
~/org/notes.org
引用:
#+STARTUP: showall
#+STARTUP: hidestars
#+TAGS: OFFICE(o) RESEARCH(r) DIARY(d) BOOK(b) FILMS(f) IDEA(i) WEB(w) COMPUTER(c)
* 笔记
** [2010-02-02 星期二 18:53] 今天写博 使用org-mode来GTD(1) :OFFICE:
~/org/someday.org
也许某天会做的事。
引用:
#+STARTUP: showall
* Someday
** 计算机升级。
** 去马尔代夫旅游。
~/org/birthday.org
这里记录预先决定的日常安排。比如生日节假日。
与其他设备无缝连接
使用Emacs的tramp1可以无缝地访问远程的设备。同样也可以连接 org-mode 的文件。下面是在HOST机器上设置 org-mode 与tramp关联的方法。
比如下面设置的地方 "~/org/foo.org"
替换为
引用:
"/domain-name/org/foo.org"
如果是 Windows 的 NTEmacs 为:
引用:
"/plink:domain-name/org/foo.org"
Ubuntu中文论坛 ? 查看主题 - 使用org-mode来GTD(1)— 入门 使用org-mode来GTD(1)— 入门 | YIFEIYANG Using Emacs org-mode for GTD Ubuntu中文论坛 ? 查看主题 - [分享]从头开始对ubuntu进行优化 Ubuntu中文论坛 ? 查看主题 - windows转至Ubuntu的过程记录,希望对刚... Ubuntu中文论坛 ? 查看主题 - [原创]在Ubuntu中设置samba共享可读写文... OpenCV 中文论坛 ? 查看主题 - C#中使用OpenCV OpenCV 中文论坛 ? 查看主题 - C#中使用OpenCV Ubuntu中文论坛 ? 查看主题 - 重装WIN7后怎么引导UBUNTU10.04 Ubuntu中文论坛 ? 查看主题 - [整理]有關設置grub默認進入的操作系統的問題 Ubuntu中文论坛 ? 查看主题 - [原创]虚拟机VMware+Red Hat上搭建a... Ubuntu中文论坛 ? 查看主题 - virtualbox共享文件夹与主机通讯(共享数据... SAS中文论坛 ? 查看主题 - SAS考证一点经验 Sony Vaio 触摸板不能识别解决办法(Ubuntu中文论坛) SpringFramework中文论坛 :: 阅读主题 - 分布式环境下怎样使用hiber... Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍 | LinuxSir.Org [原创]个人知识管理实践(1)——使用GTD思想管好你的邮件 GTD从入门到精通 | GTD Life Emacs的org-mode[初探] | 右舷 用org-mode做笔记 - C-x C-s 使用ONenote实践GTD 4种方式使用Firefox+Gmail打造个性化GTD | GTD Life(续) Remove It Permanently (RIP) for Opera的另类使用 - 查看主题 ? Opera 官方中文社区 [原创]个人知识管理实践(1)——使用GTD思想管好你的邮件 - 戒盈杯——孙志钢的个人知...