iPhone 中使用 org-mode 的方法
2010-02-22 06:25:00 来源:WEB开发网上一回我们将org-mode与Google日历无缝连接到一起了。这回再介绍一下与iPhone的关联方法。通过iPhone我们就可以随时随地的访问Org-mode了。
这里使用的工具是MobileOrg,它是一个免费的iPhone下的应用程序。这里有其使用的动画介绍。
概要
先看看与 iPhone 同步的图示说明,与上一回的图示相同,只是增加了iPhone的使用。
由试图可以看到与org-mode同步的方法就是利用iPhone应用程序MobileOrg并通过webdav来与本地机器同步。这里的webdav可以使用idisk一类的网络硬盘。
这里webdev的客户端用cadaver,将文件传送到idisk上。
Emacs-Lisp
使用下面的Emacs-Lisp来自动化处理流程。
(setq org-mobile-directory "~/org/mobile/")
(defun org-push-daily-my ()
(interactive)
(org-export-icalendar-combine-agenda-files)
(call-process "org2googleCalendar.pl" nil nil nil
(expand-file-name org-combined-agenda-icalendar-file))
(org-mobile-push)
(call-process "org-mobilePush.sh"))
(defun org-pull-daily-my ()
(interactive)
(call-process "org-mobilePull.sh")
(gtd)
(org-mobile-pull)
;; (save-buffer)
;; (find-file "~/org/from-mobile.org")
)
(define-key global-map [f11] 'org-pull-daily-my)
(define-key global-map [f12] 'org-push-daily-my)
其中~/org/mobile目录下保存iPhone中使用的org文件。以下是快捷键的说明:
F12
导出 icalendar 格式文件
转换为 Google 日历格式
导出 iPhone 用文件
将 iPhone 用文件传输到 idisk 上
F11
从 idisk 上传输 iPhone 用文件到本地机器
iPhone 用文件导出到 org 文件
访问 idisk
emacs-lisp中向idisk传送文件(org-mobilePush.sh)和从idisk接收文件(org-mobilePull.sh)的脚本如下所示:
更多精彩
赞助商链接