Editor/OrgMode

personal notes


OrgMode は Emacs 上でノート・TODO リストの管理などを行うモードで、シンプルなテキストベースのアウトライナーを基本としていて、可搬性の高さが売りらしい。

セットアップ

デフォルトでも org-mode は使えるようだが、最新版を入れると新しい機能が使えるらしい。

$ sudo aptitude install org-mode

以下のように設定した

(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
(add-hook 'org-mode-hook 'turn-on-font-lock) ; not needed when global-font-lock-mode is on
(global-set-key "\C-cl" 'org-store-link)
(global-set-key "\C-cc" 'org-capture)
(global-set-key "\C-ca" 'org-agenda)
(global-set-key "\C-cb" 'org-iswitchb)

(setq org-log-done 'time)            ; DONE時にタイムスタンプ
(setq org-use-fast-todo-selection t) ; TODO項目の入力補助
(setq org-export-latex-classes nil)

;; ローカルのデータ用ディレクトリ
(setq org-directory "~/org")

;; TODO項目
(setq org-todo-keywords
 '((sequence "TODO(t)" "STARTED(s)" "WAITING(w)" "|" "DONE(x)" "CANCEL(c)")
   (sequence "APPT(a)"                           "|" "DONE(x)" "CANCEL(c)")))

MobileOrg

MobileOrg を利用すると、org-mode のファイルを Android/iOS を含む複数のデバイス間で同期できる。

.emacs にて同期用のディレクトリやファイル名の設定を行う

;; 同期用ディレクトリ
(setq org-mobile-directory "~/public_html/dav/MobileOrg")

;; 同期するファイル
(setq org-agenda-files `("~/org/todo.org"))

;; MobileOrgで新規作成したファイルの保存先
(setq org-mobile-inbox-for-pull "~/org/flagged.org")
  • Android アプリの MobileOrgNG を WebDAV で同期できるか試してみたが、先に DropBox で同期したのちに、同じファイルを DAV で同期させなければ上手くいかなかった。
  • Apache の mod_dav を用いた場合ファイルの所有者やパーミッションが上手く設定できないため、エラーが出たら手動で修正する必要がある(モバイル→サーバの場合のみ)。
  • Android 版 MobileOrgNG の場合、設定したタグを上手く認識しない(バグ?)
  • Android 版の MobileOrg アプリは ssh 経由での同期(鍵認証可)をサポートしたので、設定はこれが楽。

カスタマイズ