Ich arbeite auf einem Linux-Rechner. Ich ssh in Maschine Alpha, mit X Weiterleitung.
tomfuture@work$ ssh -X alpha
Dann starte ich X-Windows Emacs.
tomfuture@alpha$ emacs
Es wird auf meinem lokalen Display angezeigt. Ich mache ein bisschen Arbeit und gehe nach Hause, während der Emac läuft. Auf meinem Linux-Rechner zu Hause kann ich in Alpha sshen und einen neuen Emacs-Frame öffnen, der mit demselben Emac verbunden ist.
tomfuture@home$ ssh -X alpha
tomfuture@alpha$ emacsclient -c
Ich habe jetzt zwei Emacs-Frames am Laufen, einen bei der Arbeit und einen zu Hause, beide verbunden mit demselben Emacs, der auf Alpha läuft. Wie kann ich von zu Hause aus:
- Schließen Sie den Rahmen, der bei der Arbeit läuft? oder
- Emacs komplett schließen?
Vielen Dank!
C-x C-c
(was Emacs tötet) Frames auf anderen Displays offen lässt, wurden diese Frames nicht von den Emacs gezeichnet, die Sie töten. Ist es möglich, dass Sie zwei Emacs einsetzen?ps aux
listet nur einen emacs prozess auf.M-x describe-key C-x C-c
sagt, dasC-x C-c
ist gebunden ansave-buffers-kill-terminal
. Es beschreibt diese Funktion als "Angebot, jeden Puffer zu speichern und dann die aktuelle Verbindung zu beenden. Wenn der aktuelle Frame keinen Client hat, beenden Sie Emacs selbst." Ich bin mir nicht sicher, was es für einen Frame bedeutet, einen Client zu haben, aber es scheint nicht so, als obC-x C-c
er immer Emacs töten soll.C-x C-c
ansave-buffers-kill-emacs
durch diesen Code setzt am Ende Ihrer~/.emacs
Startdatei:(define-key global-map (kbd "C-x C-c") 'save-buffers-kill-emacs)
. Ich vermute, dass diese Funktionsave-buffers-kill-terminal
das Verhalten verursacht, das Sie nicht mögen.save-buffers-kill-emacs
erledigt den Job (nachdem ich gewarnt habe, dass eine andere Verbindung gelöscht wird, was sehr schön ist). Vielen Dank!