2010-09-15 15 views
1

Lorsque je tente d'ouvrir un fichier sur une autre machine en utilisant clochard 2.1.9, il me connecte à la machine et affiche le fichier, mais cela apparaît dans le mini-tampon:erreurs clochard 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) 

Et je ne peut pas se déplacer dans le fichier. Quelqu'un a-t-il vécu cela? Les seules lignes liées tramp-dans mon fichier .emacs sont:

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

Pouvez-vous vérifier que vous pouvez renommer le fichier à distance en utilisant l'outil ssh (sans emacs)? Il vous dira si vous avez le droit ou non de modifier le fichier. La version de Tramp est 2.1.18 sur Emacs 23.2 –

+0

Si vous utilisez le mode ido, essayez (setq ido-enable-tramp-completion t). –

+0

@Jerome: oui, je suis en train d'écrire et d'éditer le fichier de la session ssh car tramp ne fonctionne pas. En outre, la même erreur se produit lorsque j'essaie d'utiliser clochard avec sudo. J'ai installé clochard à partir de la source, j'utilise 23.1.1. @pt: Je n'utilise pas le mode ido. – kristina

Répondre

2

Il ressemble à votre invite du shell apparaît dans cette chaîne d'erreur. Si l'invite du shell distant est un problème, je suis un peu surpris que le clochard soit aussi loin que de charger le fichier. Mais, un moyen facile de diagnostiquer si l'invite du shell distant est un problème est d'écarter temporairement votre .bashrc (ou toute autre personnalisation de shell que vous avez /bin/sh chargerait).

Voici le manuel de tramp sur remote shell setup. Comme pour une solution (si l'invite est un problème), j'ai accumulé un ensemble de conditions pour revenir à une invite simple (mais je ne me souviens plus quels tests sont utilisés pour éviter des problèmes particuliers).

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

(je teste aussi ! -z "$PS1" avant de faire toutes les personnalisations shell, mais je suis sûr que le shell clochard est interactif.)