2010-09-15 132 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是交互的。)