2010-09-15 134 views
1

當我嘗試打開使用流浪漢2.1.9另一臺機器上的一個文件,它記錄了我到機器,並顯示該文件,但後來這個出現在迷你緩衝區:Emacs的流浪漢錯誤

File mode specification error: (wrong-number-of-arguments #[(filename) "\306^H!\205!^@\307^H!^Y\310  !^Z\311 !^[\312 !^\\313 !^]\314 
^K^L\315$-\207" [filename v method user host localname tramp-tramp-file-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-make-tramp-file-name ""] 5 ("/usr/local/share/emacs/s\ 
ite-lisp/tramp.elc" . 133124)] 3) 
Directory-local variables error: (wrong-number-of-arguments #[(filename) "\306^H!\205!^@\307^H!^Y\310 !^Z\311 !^[\312 !^\\313 !^]\314 
^K^L\315$-\207" [filename v method user host localname tramp-tramp-file-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-make-tramp-file-name ""] 5 ("/usr/local/share/emacs/s\ 
ite-lisp/tramp.elc" . 133124)] 3) 
Error: (wrong-number-of-arguments #[(filename) \306^H!\205!^@\307^H!^Y\310  !^Z\311 !^[\312 !^\\313 !^]\314 
^K^L\315$-\207 [filename v method user host localname tramp-tramp-file-p tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-make-tramp-file-name ] 5 (/usr/local/share/emacs/site-\ 
lisp/tramp.elc . 133124)] 3) 

我無法移動文件。任何人都經歷過這個?在我的.emacs文件的唯一流浪漢相關的線路有:

(require 'tramp) 
(setq tramp-default-method "ssh") 
+0

您能查看你可以遠程使用SSH工具(重命名文件,而不emacs)?它會告訴你,如果你有權利或不修改文件。 Emacs上的Tramp版本爲2.1.18 23.2 – 2010-09-16 11:50:54

+0

如果您使用的是ido模式,請嘗試(setq ido-enable-tramp-completion t)。 – 2010-09-16 13:04:01

+0

@Jerome:是的,我一直在ssh中編輯從ssh會話中的文件,因爲tramp沒有工作。另外,當我嘗試使用sudo使用tramp時,會發生同樣的錯誤。我從源代碼安裝tramp,我使用23.1.1。 @pt:我沒有使用ido模式。 – kristina 2010-09-16 14:07:27

回答

2

它看起來像你的shell提示在錯誤字符串出現。如果遠程shell提示符是一個問題,我有點驚訝,tramp會加載文件。但是,診斷遠程shell提示是否是一個問題的一個簡單方法是暫時將您的.bashrc(或您要加載的任何shell自定義)放在一邊。

下面是關於remote shell setup的流氓手冊。對於一個解決方案(如果提示是一個問題),我已經積累了一組條件以迴歸到一個簡單的提示(但我不再記得使用哪些測試來避免特定問題)。

if [ "$TERM" == "vt100" -o "$TERM" == "dumb" -o "$EMACS" == "t" ]; then 
    export PS1="\h [\W]> " 
else 
    ...set fancy prompt here... 
fi 

(我也測試! -z "$PS1"做任何外殼定製過,但我敢肯定的流浪漢shell是交互的。)