Problem mit Emacs Org Mode Mobile (org-mobile-pull)

Problem mit Emacs Org Mode Mobile (org-mobile-pull)

Ich versuche, .org-Dateien auf Mac und iPhone über die iPhone-App MobileOrg zu synchronisieren. Die Datei funktionierte, bis ich den Befehl org-mobile-pull ausführte, um zu versuchen, die Dateien, die vom iPhone an meinen Staging-Ordner (definiert in org-mobile-directory) gesendet wurden, wieder in die Originaldatei (mit dem Namen 220212.org) zu ziehen.

Ich gebe ein C-c C-x RET g, was gleichbedeutend ist mit M-x org-mobile-pull, und erhalte die folgende Fehlermeldung:Wrong type argument: stringp, nil

Inhalt von mobileorg.org (Datei, die die auf dem Telefon durchgeführten Aktualisierungen enthält) vor dem Ausführen von org-mobile-pull:

 * F(edit:todo) [[olp:220212.org:s/stretch neck right][stretch neck right]]
 ** Old value
 TODO
 ** New value
 DONE
 ** End of edit

Nach dem Ausführen von org-mobile-pull und dem Auftreten des Fehlers: leer

Ich bin neu im Debuggen von Lisp-Code oder Emacs, habe aber versucht, „debug-on-error“ und „debug-on-entry“ für org-mobile-pullEmacs auf true zu setzen. Ich habe ein bisschen Probleme herauszufinden, wo genau in der Funktion das ist, aber es scheint in den ersten paar Befehlen zu sein. Durch wiederholtes Drücken von d im Debugger wurden immer wieder rekursive Funktionsaufrufe eingegeben und ich war ein bisschen verloren. Vielleicht versuche ich, den Debugger zu meistern und weiter zu debuggen.

Meine .init.el enthält org-directory, org-mobile-inbox-for-pull, org-mobile-directory, org-mobile-files, org-mobile-force-id-on-agenda-itemsalles meiner Meinung nach angemessen eingestellt.

Weiß jemand, woran das liegt? Aufgrund dieses Fehlers werden die Änderungen in mobileorg.org nicht mit der ursprünglichen Datei 220212.org synchronisiert.

Antwort1

Habe das Problem gelöst und den vollständigen Beitrag hier gepostet:https://github.com/MobileOrg/mobileorg/issues/285

Zusammenfassung:

Habe die Inbox-Datei mit der Datei mobileorg.org verwechselt. Habe den Unterschied verstanden und dann org-mobile-inbox-for-pull auf eine Datei im Org-Verzeichnis anstatt auf mobileorg.org im Org-Mobile-Verzeichnis verwiesen.

Konkret wurde ~/.emacs.d/init.el geändert von

(setq org-directory "[redacted]/repo/typed/")
(setq org-mobile-inbox-for-pull "[redacted]/repo/typed/mobile/mobileorg.org")
(setq org-mobile-directory "[redacted]/repo/typed/mobile")
(setq org-mobile-files (quote ("[redacted]/repo/typed/220212.org")))

Zu

(setq org-directory "[redacted]/repo/typed/")
(setq org-mobile-inbox-for-pull "[redacted]/repo/typed/inbox-for-pull.org")
(setq org-mobile-directory "[redacted]/repo/typed/mobile")
(setq org-mobile-files (quote ("[redacted]/repo/typed/220212.org")))

verwandte Informationen