it-swarm.com.de

sSH durch Emacs Shell?

Ich frage mich, ob irgendjemand da draußen ssh über die Emacs-Shell benutzt. Ich kann eine Verbindung mit der Remote-Maschine herstellen, aber ich kann keine Dateien zum Anzeigen/Bearbeiten mit Emacs mit 'Emacs-Dateiname' öffnen, da der 'Terminaltyp "dumm" nicht leistungsfähig genug ist, um Emacs auszuführen' (normalerweise wird Emacs in der Konsole geöffnet, wenn Verbindung über das Terminal herstellen).

Ist das eine schlechte Idee, um zu versuchen, Emacs so zu verwenden, oder ist dies mit ein paar Korrekturen möglich? Vielen Dank!

38
hatmatrix

Ein paar Ideen

  • Geben Sie die .bashrc explizit über . ~/.bashrc ein und/oder ordnen Sie Ihre bash-Init-Dateien und ~/.profile neu an, damit diese in die emacs-Shell geladen werden. Das Ausführen von ssh in der Emacs-Shell funktioniert problemlos
  • Verwenden Sie den emacs-spezifischen Tramp-Modus , um auf Remote-Dateien über ssh in Ihrem lokalen Emacs zuzugreifen. Dies ist nützlich, wenn Sie nur eine Remote-Datei aktualisieren/berühren/bearbeiten müssen, sodass Sie keine Remote-Emacs darin öffnen müssen Die SSH-Sitzung wurde in Ihren lokalen Emacs gestartet.
15

Es mag auf den ersten Blick nicht offensichtlich sein, aber eshell, die in Emacs LISP implementierte Shell Funktioniert gut mit tramp:

Welcome to the Emacs Shell

~ $ uname -a
Linux local-machine 2.6.30-1-686 #1 SMP Thu Jul 30 14:45:30 UTC 2009 i686 GNU/Linux
~ $ cd /ssh:[email protected]:~
/ssh:[email protected]:/home/user $ uname -a
Linux remote-machine 2.6.18-6-686 #1 SMP Thu Aug 20 21:56:59 UTC 2009 i686 GNU/Linux
/ssh:[email protected]:/home/user $ 
41
hillu

Emacs hat einen Term-Mode, der ein voll ausgelegter Terminal-Emulator ist. Sie können Emacs in Emacs ausführen. Alles, was Sie auf dem Terminal ausführen, wird im Term-Modus ausgeführt

Auch Emacs hat einen Tramp-Modus, der Dateien über SSH öffnen kann.


/scp:[email protected]#port:/

es wird Dateien hin und her übertragen. Sie bearbeiten sie einfach so, als würden Sie lokale Dateien bearbeiten.

Keine X11-Weiterleitung oder andere Phänomene erforderlich. 

17
Hamza Yerlikaya

Sie können ssh x forwarding verwenden, um einen Remote-Emacs auszuführen und auf dem lokalen Computer anzuzeigen. 
Ich benutze Xming X Server wenn ich unter Windows bin

Sie könnten das entfernte Dateisystem mit ssh mounten und lokal wie gewohnt öffnen.
Dafür verwende ich ExpanDrive (kommerzielle App) unter Windows

Sie könnten emacs Ange ftp über ssh verwenden es kann entfernte Dateien über ftp und ssh öffnen.
Ich benutze dies mit cygwin wenn unter Windows

6
Nifle

Ich habe mit Xming zu kämpfen, was funktioniert, aber da meine Internetverbindung nicht die schnellste ist, muss ich mehr als 30 Sekunden warten, bis emacs oder eine X-App überhaupt auftaucht. Auch das Scrollen durch einen Puffer nach dem Öffnen wird von Zeit zu Zeit einfrieren => Sehr ärgerlich 

Versuchen Sie Kein Rechner (nxserver-freenx Server/Client). Es gibt kostenlose Edition-Server, absolut die beste und schnellste Lösung, wenn Sie eine Verbindung zu einer Linux-Box herstellen und xterm und emacs über X verwenden möchten. Sie wird sofort angezeigt und reagiert so schnell. Selbst über eine wirklich langsame Verbindung :-) Clients sind für Windows, Mac OS, Linux verfügbar

1
Darkosa

Emacs-Option für ssh: c-x c-f/ssh: Benutzer @ Host:/home/path/

Für Referenz: Öffnen Sie die Datei über SSH und Sudo mit Emacs

0
FeLiX StEpHeN