Проблема с Emacs, бродягой, плинком на XP

На целевой машине работает сервер Ububtu 8.04.
Вот вывод бродяг:

tramp: Opening connection for [email protected] 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 [email protected]*'

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

# 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' для удаления текущей строки


person YHVH    schedule 07.12.2008    source источник


Ответы (3)


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

Работает: NTEmacs-22.1 - Бродяга Версия: 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 отлично работает

Рекомендуем попробовать выполнить обновление с Savannah.

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

person Community    schedule 17.12.2008
comment
Понизил версию emacs 22.3 до бродяги 2.0.55 - та же проблема. Обновил версию emacs 22.1.1 до бродяги 2.0.58-pre - все еще работает Похоже на регрессию emacs - person ; 18.12.2008
comment
спасибо, я обновился до 23, и он работает как шарм. Лучше, чем все это царапание головы. - person YHVH; 19.12.2008

см. буфер бродяги/plink [email protected]'

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

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

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

person genehack    schedule 07.12.2008
comment
Попробуйте увеличить уровень детализации бродяги, установив 'tramp-verbose' на 8 или 10 (вывод 10 описывается как огромный, поэтому сначала попробуйте 8). Это должно показать вам больше информации о том, что делает бродяга. - person genehack; 08.12.2008
comment
Это многословие установлено на 10, я предполагаю, что он пытается получить структуру каталогов в этих пустых командах, но не могу быть уверен. - person YHVH; 08.12.2008
comment
По какой-то причине это регулярное выражение не соответствует, но я буду потрясен, если смогу понять, почему. Прости... - person genehack; 09.12.2008

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

Разделите, упростите и запишите проблему, если хотите...

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

person Dan Rosenstark    schedule 14.12.2008
comment
Регулярное выражение является частью вывода бродяги, поэтому бродяга вызывает это регулярное выражение, а не я, и я предполагаю, что это команда, которая не удалась, или последняя команда, которая сработала. - person YHVH; 14.12.2008
comment
Верно, но я думаю, что мой вопрос все равно будет таким: если есть какой-либо способ сделать это... есть ли способ выполнить только ЧАСТЬ команды, которую вы пытаетесь запустить... даже если это дает беспристрастный результат, по крайней мере, вы могли бы ОБНАРУЖИТЬ проблему (а затем, возможно, решить ее каким-то другим способом). - person Dan Rosenstark; 17.12.2008
comment
Или, глядя на эту команду (stty -inlcr -echo kill '^U'), не могли бы вы попробовать какие-то другие варианты, которые вас НЕ очень интересуют. Может быть, есть что-то странное в управлении U или что-то в этом роде. - person Dan Rosenstark; 17.12.2008
comment
Это стандартная последовательность запуска для открытия файла, любого файла, удаленно в emacs с помощью трамп. Так что, копаться в коде бродяги и менять его работу — не проблема. - person YHVH; 18.12.2008