다시 시작한 후 persp-mode https://github.com/Bad-ptr/persp-mode.el/blob/master/persp-mode.el을 사용하여 emacs windows 세션을 검색하려고했습니다. 작동시키지 못했습니다.defun 내에서 표현식을 호출하는 순서 *
그래서 소스 코드를 읽어 이맥스의 상태를 저장하는 데 사용되는 데이터 구조를 이해하려고합니다.
다음은 세션 상태를 저장하는 데 사용되는 함수입니다. 위의 기능이 비정상적 일에
(defun* persp-save-state-to-file (&optional (fname persp-auto-save-fname)
(phash *persp-hash*)
respect-persp-file-parameter)
(interactive (list (read-file-name "Save perspectives to file: "
persp-save-dir)))
는 (특별한 elisp 내 현재의 이해에 따라) edebug를 사용하여 관찰된다.
선택적 인수 표현식이 평가됩니다.
표현은 "(대화가 ..."먼저 평가 한 후 선택적 인수 표현식이 평가됩니다.
모든 아이디어를 어떻게 코드를 디버깅하는 방법은. 또한 이맥스 설명서를 말한다 "defun는을 *" 는 common-lisp과 관련이 있지만, defun *이 defun과 다른 점에 대해서는 emacs 문서에서 더 이상의 정보가 없습니다. 일반적인 lisp을 배울 필요없이 defun *이하는 일에 대한 간단한 튜토리얼이 있습니까?
이> 작업을 얻을 수 있습니다. | 무엇이 잘못되어 작동하지 않습니까? 오류 메시지가 있습니까? –
@Bad_ptr : 마침내 성공했습니다. 오류의 정확한 원인을 찾을 수 없습니다. 하지만 ELC 파일과 관련이 있습니다. Persp-mode는 "workspace"모드에 의존하며 작업 공간 패키지에서 "wg-save"및 "wg-load"명령을 사용하려고 시도했지만 작동하지 않았습니다. 그러나 workspace.el 파일에서 (load-file)을 사용하면 효과가있었습니다. 따라서 workspace.el 파일을 삭제 한 후에 모든 것이 잘 동작합니다. –