Frage

Ich bin in einer Klasse, die eine Implementierung von Emacs auf einem Schulserver verwendet. Ich bin auf einem Mac Snow Leopard läuft, und ich habe meine eigene Implementierung von Emacs darauf. Um die Server-Emacs zuzugreifen, ich ssh in den Server und starten Sie Emacs von seiner Lage dort.

Ich bin relativly neu zu Emacs, und ich habe ein besonderes Problem, wenn ich versuche, die Server-Emacs von meiner lokalen-Emacs-Shell-Modus zu gelangen, in den Server ssh'd zu haben. Es gibt mir die Fehlermeldung, dass „Bildschirmgröße -1x80 zu klein ist“, und starten Sie den Server nicht-Emacs.

Ich habe die andere Frage, dass, wenn ich versuche, dieses Terminals in Apple zu tun, ist es, die Server-Emacs tut starten, aber ich wirklich, mag nicht wirklich die Schnittstelle, wenn Emacs in einem Terminal gestartet wird.

Ich habe ein paar Mal versucht, die Server-emacs in einem neuen Fenster, in beiden Szenarien zu starten, aber anscheinend recht ich mache es nicht.

War es hilfreich?

Lösung

Ich denke, dass Trey Jackson Vorschlag von tramp (oder mehr altmodische ‚ange-ftp) ist wahrscheinlich die beste Wahl.

Im Allgemeinen Emacs innerhalb eines Emacs läuft, ist nie eine gute Idee. Sie wollen entweder Emacs auf dem Server ausgeführt werden (in -nw Modus im Terminal oder über einige magische $ DISPLAY) oder auf den Mac (via tramp) laufen. Es ist nicht wirklich ein guter Weg, beides zu tun.

Andere Tipps

Ich denke, es nützlich sein würde, zu verstehen, was Sie zu tun versuchen.

Wollen Sie nur Dateien auf dem Server bearbeiten? Wenn das der Fall ist, lesen Sie in der Dokumentation zu tramp und versuchen:

C-x C-f //user@server:/path/to/file

Wenn Sie wirklich die Emacs verwenden möchten auf dem Server ausgeführt wird, versuchen, einen Rahmen zu schaffen auf Ihrem

(wenn ja, schaut tramp) Wenn Sie möchten, um tatsächlich die Emacs vom Server verwenden, haben aber die Fensteranzeige auf dem Mac:

ssh server
setenv DISPLAY mymac:0
emacsclient file &

Dies ist vorausgesetzt, dass Sie X11 laufen lassen, und weiß, wie die Anzeige für Ihren Mac zu lösen. Sie können X11 erhalten für den Mac hier .

Es ist ein bisschen schwer zu sagen, was Sie tun, aber Sie wollen wahrscheinlich an den Server mit einem X-Tunnel ssh, laufen dann Emacs gibt, die auf dem Mac das Fenster erscheint.

Als erster nicht-Terminal verwenden.

Sie auf Ihrem Mac starten X11 (google für XQuartz, wenn Sie nicht bereits haben). Starten Sie ein XTerm (es standardmäßig tun sollte). Von dieser XTerm-, ssh auf dem Server mit der Option -Y:

ssh -Y me@server.something

Das sollten Sie eine Remote-Shell und Setup die DISPLAY-Umgebung Tunnel erhalten nach rechts zurück zu Ihrem Mac X-Server. Testen Sie es durch ein xterm von dort ausgeführt werden. Wenn das funktioniert, können Sie stattdessen Emacs laufen. Wenn das funktioniert, können Sie es mit dem SSH-Aufruf kombinieren:

ssh -Y me@server.something / usr / bin / emacs # oder was auch immer Weg, den Sie benötigen

Sie sollten ssh eingerichtet kein Kennwort erforderlich, aber das ist mehr, als Sie gefragt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top