.png)
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-pull
Emacs 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-items
alles 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")))