Emacs 조직 모드 모바일(org-mobile-pull) 문제

Emacs 조직 모드 모바일(org-mobile-pull) 문제

iPhone 앱 MobileOrg를 통해 Mac과 iPhone에서 .org 파일을 동기화하려고 합니다. org-mobile-pull 명령을 실행하여 iPhone에서 내 스테이징 폴더( 에 정의됨)로 전송된 파일을 org-mobile-directory원래 파일( 이름 이 지정됨 220212.org)로 다시 가져오기 전까지는 파일이 작동합니다.

C-c C-x RET g에 해당하는 를 입력했는데 M-x org-mobile-pull다음 오류가 발생합니다.Wrong type argument: stringp, nil

org-mobile-pull을 실행하기 전 mobileorg.org의 콘텐츠(휴대폰에서 수행된 업데이트가 포함된 파일):

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

org-mobile-pull을 실행하고 오류가 표시된 후: 비어 있음

org-mobile-pull저는 lisp 코드나 emacs 디버깅을 처음 접했지만 emacs에서는 "debug-on-error" 및 "debug-on-entry"로 설정해 보았습니다 . 함수의 정확한 위치를 파악하는 데 약간의 어려움이 있지만 처음 몇 개의 명령에 있는 것 같습니다. 디버거에서 d를 반복적으로 누르면 계속해서 함수 호출이 재귀적으로 입력되어 약간의 혼란을 겪었습니다. 디버거를 마스터하고 추가 디버깅을 시도할 수도 있습니다.

내 .init.el에는 org-directory, org-mobile-inbox-for-pull, org-mobile-directory, org-mobile-files, org-mobile-force-id-on-agenda-items모든 세트가 적절하게 포함되어 있다고 생각됩니다.

이 문제의 원인이 무엇인지 아는 사람이 있나요? 이 오류로 인해 mobileorg.org의 변경 사항이 원본 220212.org 파일로 다시 동기화되지 않습니다.

답변1

이 문제를 해결하고 여기에 전체 게시물을 게시했습니다.https://github.com/MobileOrg/mobileorg/issues/285

요약:

받은 편지함 파일을 mobileorg.org 파일과 혼동했습니다. 차이점을 이해한 다음 org-mobile-inbox-for-pull을 org-mobile-디렉토리의 mobileorg.org가 아닌 org-디렉토리의 파일로 지정했습니다.

특히 ~/.emacs.d/init.el을 다음에서 변경했습니다.

(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")))

에게

(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")))

관련 정보