6 Stimmen

Emacs, tramp, plink Problem unter XP

Auf dem Zielrechner läuft der Ububtu-Server 8.04.
Hier ist die Tramp-Ausgabe:

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, verbose buffer enthält dies am Ende:

# 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]]

Der Befehl:
stty -inlcr -echo kill '^U'
-inclr schaltet "Zeilenumbruch in Wagenrücklauf übersetzen" aus
-echo schaltet "Echo-Eingabezeichen" aus
kill '^U' setzt '^U', um die aktuelle Zeile zu löschen

4voto

Dasselbe Problem; und eine Lösung

Arbeiten: NTEmacs-22.1 - Tramp Version: 2.0.55

Scheitert: NTEmacs-22.3.1 - Tramp Version: 2.0.58-pre

Siehe Kommentar - keine der beiden 2.0.* Versionen funktionierte unter emacs-22.3.1

Aktualisiert auf tramp 2.1.14 - emacs 22/3/1 funktioniert hervorragend

Empfehlen Sie ein Upgrade von Savannah .

Hinweis: Ich habe nicht richtig konfiguriert, sondern nur die vorhandenen tramp el- und elc-Dateien aus listp/net gelöscht und die aus dem heruntergeladenen tar in eingefügt - man muss trampver.el.in modifizieren, um eine sinnvolle Lisp-Datei zu erstellen - aber das ist nicht gerade eine Raketenwissenschaft

1voto

genehack Punkte 126986

siehe Pufferstapler/Klinker nungu@ip.ip.ip.ip

Und was ist in diesem Puffer?

bearbeiten danke für das Hinzufügen der Pufferausgabe.

Mit dem Befehl 'stty' wird versucht, das Terminal zu konfigurieren, das TRAMP für den Zugriff auf das entfernte System verwenden wird. Was passiert, wenn Sie sich per SSH direkt mit dem System verbinden und versuchen, den Befehl auszuführen? (Verwenden Sie die gleichen Args, die TRAMP verwendet...)

0voto

Dan Rosenstark Punkte 66285

Ich kenne die Technologien nicht, von denen Sie sprechen, aber wenn Genehack sagt, dass Ihre "Regex nicht passt", dann müssen Sie mit einer einfacheren Regex testen oder Ihre Lösung auf andere Weise vereinfachen, bis Sie das Puzzleteil herausfinden, das nicht funktioniert. Sie wissen schon, "es funktioniert mit dieser einfachen Regex, aber nicht mit dieser komplexeren" oder "es liegt gar nicht an der Regex, da KEINE Regex funktioniert"...

Komponentisieren, vereinfachen und klammern Sie das Problem, wenn Sie wollen...

Ich weiß, das ist ein offensichtlicher, allgemeiner Ratschlag, aber es ist Sonntagmorgen...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X