2010-11-18 20 views
6

Niedawno zacząłem używać MobileOrg (przez Dropbox), aby móc zarządzać listami TODO w trybie org, gdy jestem z dala od mojego komputera.Podłączanie zdarzeń Emacsa w celu usprawnienia trybu org/integracji MobileOrg

Generalnie jest świetny, ale synchronizacja tam iz powrotem ma kilka kroków, więc chciałbym spróbować trochę uprościć, automatyzując kroki po stronie komputera.

W każdym razie, tutaj są dwie rzeczy, które chciałbym zrobić:

  1. Run org-mobile-push każdym razem, gdy plik jest zapisany, po zapisać ukończone,. Jedyne, czego używam emacs to tryb org, więc powinno być dobrze.
  2. Uruchomienie org-mobile-pull podczas uruchamiania emacsa.
  3. Wykonuj okresowo org-mobile-pull, powiedz co godzinę lub więcej.

Dzięki.

Odpowiedz

3

nie mają Emacs zainstalowany na tym komputerze, ale oto co można zrobić:

  1. http://www.gnu.org/s/emacs/manual/html_node/elisp/Standard-Hooks.html - poszukaj after-save-hook
  2. Uruchomienie rzeczy idą do pliku .emacs - jeśli umieścić wezwanie do org-mobile-pull na końcu tego pliku, trzeba będzie działać przy każdym otwarciu Emacs
  3. zobacz ten SO odpowiedzieć na okresowym przebiegu niektórych funkcji: How to periodically run a task within emacs?

Mam nadzieję, że to pomoże.

1

Oto co mogę użyć

(add-hook 
    'after-save-hook 
    (lambda() 
    (if (string= buffer-file-name "<path to my notes.org>") 
     (org-mobile-push) 
    ) 
)) 
1

W this reply ja pisał kod, który automatycznie ściąga i następnie wypycha po MobileOrg jest synchronizowane i automatycznie pcha gdy odnośny plik jest zapisywany org. Dzięki temu jest w pełni zautomatyzowany i nie trzeba czekać na godzinę.

Powiązane problemy