我無法訪問我通常的方式遠程文件:當我試圖使用tramp訪問遠程文件時,如何解決「錯誤類型參數:listp」錯誤?
C-X C-F [server]:[path][file]
和我拋出這個錯誤: Wrong Type Argument: listp, [[server]:[path][file]
我什至不知道如何進一步調試這一點。
任何幫助表示讚賞。
編輯:嘗試調試時
輸出:
Debugger entered: nil
(progn (debug) (ido-mode t) (progn (ad-add-advice (quote completing-read) (quote (foo nil
t (advice lambda nil (if (boundp ...) ad-do-it (setq ad-return-value ...))))) (quote
around) (quote nil)) (ad-activate (quote completing-read) nil) (quote completing-read)) (define-key global-map [(meta 120)] (function (lambda nil (interactive) (call-interactively
(intern (ido-completing-read "M-x " (all-completions "" obarray ...))))))))
(if (fboundp (quote ido-mode)) (progn (debug) (ido-mode t) (progn (ad-add-advice (quote
completing-read) (quote (foo nil t (advice lambda nil (if ... ad-do-it ...)))) (quote
around) (quote nil)) (ad-activate (quote completing-read) nil) (quote completing-read))
(define-key global-map [(meta 120)] (function (lambda nil (interactive) (call-
interactively (intern (ido-completing-read "M-x " ...))))))))
eval-buffer() ; Reading at buffer position 16103
call-interactively(eval-buffer)
(lambda nil (interactive) (call-interactively (intern (ido-completing-read "M-x " (all-
completions "" obarray (quote commandp))))))()
call-interactively((lambda nil (interactive) (call-interactively (intern (ido-completing-
read "M-x " (all-completions "" obarray (quote commandp)))))) nil nil)
recursive-edit()
debug(debug)
implement-debug-on-entry()
* ido-find-file()
call-interactively(ido-find-file nil nil)
這從我的init.el:
(require 'ido)
(if (fboundp 'ido-mode)
(progn
(debug)
(ido-mode t)
(defadvice completing-read
(around foo activate)
(if (boundp 'ido-cur-list)
ad-do-it
(setq ad-return-value
(ido-completing-read
prompt
(all-completions "" collection predicate)
nil require-match initial-input hist def))))
(define-key global-map [(meta ?x)]
(lambda()
(interactive)
(call-interactively
(intern
(ido-completing-read "M-x " (all-completions "" obarray 'commandp))))))))
哎呀對不起,我打了複製粘貼後,然後粘貼在那裏,然後用盡編輯... 讓我再試一次... 嗨德魯,並感謝您的快速和詳細的迴應。 C-x C-f運行命令ido-find-file,因爲我啓用了ido。 我在哪裏可以找到
interactive
規格你認爲?,它內置到emacs中,但我不確定在哪裏尋找。 – techquila'ido-find-file'在文件「ido.el」中。它的'交互式'規範只是'(交互式)':它不需要任何參數。粗略看一下你的調試輸出表明你正在使用的東西已經建議「完成讀取」(並且AFAICT,Ido不這麼做)。我建議你從那裏開始:在你加載的代碼或代碼中尋找'completion-read'的defadvice。嘗試從'emacs -Q'開始重現問題,即沒有初始化文件 - 只需從init文件中添加需要的內容來重現問題。 – Drew
嗨德魯,再次感謝您花時間回覆。 我似乎沒有將ido.el作爲它的內置於我的emacs版本。 我的init.el包含你說的代碼,並且一直有,所以我不確定爲什麼我現在只有這個問題。 當我刪除除了(需要'IDO)的行以外的所有東西,我失去了流氓功能。 我不知道這可能是ido和yasnippet之間的衝突嗎? – techquila