試圖在重新啓動後使用persp模式https://github.com/Bad-ptr/persp-mode.el/blob/master/persp-mode.el來檢索emacs窗口會話。無法讓它工作。在defun中調用表達式的順序*
所以試圖通過閱讀源代碼來了解用於存儲emacs狀態的數據結構。
以下是用於存儲會話狀態的函數。
(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)))
在上述函數的兩個不同尋常的事情是使用edebug(異常根據我的當前的elisp的理解)進行觀察。
評估可選參數表達式。
表達式「(互動......」第一次評估,然後可選參數表達式求值。
任何想法如何調試代碼。此外emacs的文件說,「defun定義*」與common-lisp有關,但沒有關於defun *與defun不同的更多信息可以在emacs文檔中找到。是否有快速教程噢defun *不需要學習common-lisp就可以做什麼
>無法得到它的工作。 |什麼是錯誤的,不工作?任何錯誤消息? –
@Bad_ptr:終於開始工作了。未找到錯誤的確切原因。但它與elc文件有關。 Persp模式依賴於「workspace」模式,我嘗試使用工作區包中的「wg-save」和「wg-load」命令,但它不起作用。但在workspace.el文件上使用(加載文件)工作。所以刪除workspace.el文件後,一切正常。 –