设置MobileOrg,让org如影随形
2. 配置MobileOrg同步
2.1. 概述
MobileOrg是iOS端管理Org文件的工具,支持WebDAV同步。本文档提供完整的Emacs配置模板。
2.2. 基础配置
2.2.1. 文件目录设置
;; 设置主Org目录(需先创建目录) (setq org-directory "~/Documents/org/") ;; 移动端同步收件箱路径 (setq org-mobile-inbox-for-pull "~/Documents/org/from-mobile.org")
2.2.2. WebDAV同步配置
;; WebDAV挂载点设置(MacOS示例) (setq org-mobile-directory "/Volumes/nakkaya.com/org/") ;; 或使用SCP同步(需自行实现钩子函数) ;; (add-hook 'org-mobile-pre-push-hook 'my-scp-push) ;; (add-hook 'org-mobile-post-pull-hook 'my-scp-pull)
2.3. 同步文件配置
;; 指定需要同步的文件列表 (setq org-mobile-files '("gtd.org" "notes.org"))
2.4. 属性抽屉处理
;; 禁用自动生成ID(注意可能影响子任务识别) (setq org-mobile-force-id-on-agenda-items nil)
警告:禁用属性抽屉后,具有相同标题的嵌套子任务可能无法正确识别! 建议保留ID生成功能,除非文件结构简单无重复标题
2.5. 日程视图配置
2.5.1. 自定义议程视图
(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")))))
2.5.2. 优化显示设置
;; 过滤空日期提升可读性 (setq org-agenda-show-all-dates nil)
3. 使用说明
3.1. 同步流程
- 执行
M-x org-mobile-push
推送数据到WebDAV - 在MobileOrg应用内手动刷新同步
- 移动端修改后执行
M-x org-mobile-pull
拉取变更
3.2. 注意事项
- 确保WebDAV目录可写:
chmod -R 755 /Volumes/nakkaya.com/org
首次使用前创建必要目录:
mkdir -p ~/Documents/org/ mkdir -p /Volumes/nakkaya.com/org/
建议配合版本控制使用:
cd ~/Documents/org && git init
4. 故障排查
- 检查文件权限:
ls -l /Volumes/nakkaya.com/org
- 查看同步日志:
C-h e
查看*Messages*缓冲区 - 测试WebDAV连接:
curl -u user:pass https://dav.example.com