Emacs, бродяга, проблема plink на XP - PullRequest
6 голосов
/ 07 декабря 2008

На целевом компьютере запущен сервер Ububtu 8.04.
Вот выход бродяги:

tramp: Opening connection for nungu@ip.ip.ip.ip using nil...<br>
tramp: Waiting for prompts from remote shell<br>
tramp: Waiting 60s for prompt from remote shell<br>
tramp: Sending password<br>
tramp: Found remote shell prompt.<br>
tramp: Initializing remote shell<br>
Loading time-date...done<br>
tramp: Waiting 30s for remote `/bin/sh' to come up...<br>
tramp: Setting up remote shell environment

apply: Couldn't `stty -inlcr -echo kill '^U'', see buffer `*tramp/plink nungu@ip.ip.ip.ip*'

edit, подробный буфер содержит это в конце:

# Waiting 30s for remote `/bin/sh' to come up...
exec env 'ENV=' 'PROMPT_COMMAND=' 'PS1=$ ' /bin/sh
$ exec env 'ENV=' 'PROMPT_COMMAND=' 'PS1=$ ' /bin/sh
$ 
# Setting up remote shell environment
$ stty -inlcr -echo kill '^U'
stty -inlcr -echo kill '^U'

$ $ $ [[Regexp `\(^[^#$%>
]*[#$%>] *\|^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*\)\'' not found in 30 secs]]

Команда:
stty -inlcr -echo kill '^U'
-inclr отключает "перевод новой строки на возврат каретки"
-echo отключает «вводимые эхо-символы»
kill '^U' устанавливает '^ U' для удаления текущей строки

Ответы [ 3 ]

4 голосов
/ 18 декабря 2008

Та же проблема; и исправление

Работа: NTEmacs-22.1 - версия Tramp: 2.0.55

Сбой: NTEmacs-22.3.1 - Версия Tramp: 2.0.58-pre

См. Комментарий - ни 2.0. * Релиз не работал на emacs-22.3.1

Обновлен до бродяги 2.1.14 - Emacs 22/3/1 прекрасно работает

Рекомендую попробовать обновить с Саванна .

Примечание: я не настроил должным образом, просто удалил существующие файлы tramp el и elc из listp / net; и удалил их из загруженного файла tar - вам нужно изменить trampver.el.in для создания значимого файла lisp - но это не совсем ракетостроение

1 голос
/ 08 декабря 2008

см. Буфер tramp / plink nungu@ip.ip.ip.ip'

Ну, что в этом буфере?

edit спасибо за добавление вывода буфера.

Команда 'stty' пытается настроить терминал, который TRAMP будет использовать для доступа к удаленной системе. Что произойдет, если вы подключитесь напрямую к системе и попытаетесь запустить команду? (Используйте те же аргументы, что и TRAMP ...)

0 голосов
/ 14 декабря 2008

Я не знаю технологий, о которых вы говорите, но если Genehack скажет, что ваше «регулярное выражение не соответствует», то вам нужно протестировать более простое регулярное выражение или упростить свое решение каким-либо другим способом, пока Вы выясните кусок головоломки, которая не работает. Вы знаете, «это работает с этим простым регулярным выражением, но не с этим более сложным» или «это вообще не регулярное выражение, поскольку НИКАКОЕ регулярное выражение не работает» ...

Составьте, упростите и решите проблему, если хотите ...

Я понимаю, что это очевидный общий совет, но сейчас воскресное утро ...

...