EMACS-DOCUMENT

=============>随便,谢谢

口袋中的org-mode

This post documents the steps required to configure org-mode so it can sync with MobileOrg.

MobileOrg 是一个iPhone应用程序,它可以让你随时查看,修改org文件的行动。 这是一个很好的应用程序,但是文档很少,而且有点混乱。这篇文章记录了配置org-mode以便让它就可以与MobileOrg同步所需的步骤。

org-mode默认查看 ~/org/ 文件夹中的org文件,如果你把它们放在其他地方,设置 org-directory 变了指向它,

(setq org-directory "~/Documents/org/")
(setq org-mobile-inbox-for-pull "~/Documents/org/from-mobile.org")

MobileOrg使用WebDav来同步文件,如果你把WebDav挂载成一个磁盘,你需要设置 org-mobile-directory 指向它,你也可以使用org-mobile push/pull钩子和scp代替。

(setq org-mobile-directory "/Volumes/nakkaya.com/org/")

在默认情况下,没有文件会被暂存到WebDav中,你需要将 org-mobile-files 设置为你想在iPhone上访问的文件列表,

(setq org-mobile-files (quote ("gtd.org")))

当你同步org文件时,org-mobile会给你的文件添加一个属性抽屉(property drawer),如果你不想要它,你可以这么设置,

(setq org-mobile-force-id-on-agenda-items nil)

但是要注意,如果你有像这样的文件结构,

* Task
** SubTask
* Task
** SubTask

如果你编辑其中一个 SubTask ,org-mobile将无法确定编辑的是哪一个子任务,除此之外没有其他问题了。 至于agenda,只有你自定义的agenda视图会被同步,我还建议将 org-agenda-show-all-date 设置为nil,以便过滤没有内容的日期,使查看agenda更方便。

(setq org-agenda-custom-commands
      '(("w" todo "TODO")
        ("h" agenda "" ((org-agenda-show-all-dates nil)))
        ("W" agenda "" ((org-agenda-ndays 21)
                        (org-agenda-show-all-dates nil)))
        ("A" agenda ""
         ((org-agenda-ndays 1)
          (org-agenda-overriding-header "Today")))))