Emacs бродяги ошибки - PullRequest
       8

Emacs бродяги ошибки

1 голос
/ 16 сентября 2010

Когда я пытаюсь открыть файл на другой машине, используя tramp 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")

1 Ответ

2 голосов
/ 16 сентября 2010

Похоже, что ваше приглашение оболочки появляется в этой строке ошибки.Если запрос удаленной оболочки является проблемой, я немного удивлен, что tramp доходит до загрузки файла.Но один простой способ определить, является ли запрос удаленной оболочки проблемой, - временно отодвинуть .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 интерактивна.)

...