Добавьте эти две строки в файл emacs с точкой:
(add-hook 'after-init-hook 'org-mobile-pull)
(add-hook 'kill-emacs-hook 'org-mobile-push)
С ними он автоматически извлекает изменения при запуске emacs и отправляет изменения до выхода из emacs.
- Обновление
Если вы никогда не выйдете из Emacs, это решение может не сработать для вас.Итак, другое решение, использующее таймер простоя
;; moble sync
(defvar org-mobile-sync-timer nil)
(defvar org-mobile-sync-idle-secs (* 60 10))
(defun org-mobile-sync ()
(interactive)
(org-mobile-pull)
(org-mobile-push))
(defun org-mobile-sync-enable ()
"enable mobile org idle sync"
(interactive)
(setq org-mobile-sync-timer
(run-with-idle-timer org-mobile-sync-idle-secs t
'org-mobile-sync)));
(defun org-mobile-sync-disable ()
"disable mobile org idle sync"
(interactive)
(cancel-timer org-mobile-sync-timer))
(org-mobile-sync-enable)
Я только что обнаружил, что это то же самое, что и ответ ниже, поэтому, если вы предпочитаете решение таймера простоя, пожалуйста, наберите tkf's answer .