当我尝试使用tramp 2.1.9打开另一台计算机上的文件时,它会将我登录到该计算机并显示该文件,但随后在minibuffer中出现以下内容:
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文件中唯一与tramp相关的行是:
(require 'tramp)
(setq tramp-default-method "ssh")发布于 2010-09-17 03:52:09
看起来您的shell提示符出现在错误字符串中。如果远程shell提示符是一个问题,那么我有点惊讶tramp会在加载文件时走得这么远。但是,诊断远程shell提示符是否存在问题的一种简单方法是暂时将您的.bashrc (或/bin/sh将加载的任何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",但我非常确定tramp外壳是交互式的。)
https://stackoverflow.com/questions/3721495
复制相似问题