1

トランプ 2.1.9 を使用して別のマシンでファイルを開こうとすると、マシンにログインしてファイルが表示されますが、ミニバッファーに次のように表示されます。

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

1 に答える 1

2

シェル プロンプトがそのエラー文字列に表示されているようです。リモート シェル プロンプトが問題である場合、tramp がファイルのロードまで到達することに少し驚いています。ただし、リモート シェル プロンプトが問題であるかどうかを診断する簡単な方法の 1 つは、一時的に.bashrc(またはロードされるシェルのカスタマイズを/bin/sh) 脇に移動することです。

これは、リモートシェルセットアップに関するトランプマニュアルです。

解決策 (プロンプトが問題である場合) については、単純なプロンプトに戻るための一連の条件を蓄積しました (ただし、特定の問題を回避するためにどのテストを使用したかは思い出せません)。

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

(シェルのカスタマイズを行う前にもテストを! -z "$PS1"行いますが、tramp シェルはインタラクティブであると確信しています。)

于 2010-09-16T19:52:09.130 に答える