Ich habe Ubuntu 12.04 mit Emacs 24.3. Beim Start des Computers, emacs --daemon
ausgeführt wird , und ich habe die modifizierte emacs24.desktop
zu nehmen emacsclient -c -a ""
als exec Parameter. Wenn ich jedoch versuche, eine Datei zu öffnen, wird jedes Mal ein neuer Frame geöffnet.
Gibt es eine Möglichkeit, die Datei in einem bereits vorhandenen Frame als neuen Puffer anzuzeigen?
Mit "Datei öffnen" meine ich entweder den GUI-Dateimanager oder das Terminal von emacsclient -nc [filename]
oder emacsclient -nc -a "" [file]
.
BEARBEITEN : Was zu passieren scheint, ist, dass emacs mit jeder Datei ein neues "OS-Fenster" (wie im Emacs-Frame) öffnet. Ich kann jedoch auf alle Puffer im selben Emacs-Frame zugreifen. Trotzdem irritieren mehrere Emacs-Frames, obwohl ich nicht durch sie wechseln muss. Durch manuelles Schließen des Rahmens wird auch der Puffer entfernt.
Gibt es eine Möglichkeit, das Verhalten beim Öffnen des neuen Frames jedes Mal zu unterdrücken?
quelle
emacsclient -help
.-n
Es war für eineno-wait
Weile-c
, einen neuen Rahmen zu erstellen (ich habe nicht bemerkt, dass jedes Mal ein neuer Rahmen erstellt wurde ). Ohne-c
,emacsclient
beginnt Emacs im-nw
Modus aus irgendeinem Grund.Antworten:
Ihre eingeschlossene Option
-c
verursacht dies. Laut Manpage,Entfernen Sie diese Option aus Ihrem Befehl, und Emacs sollte keinen neuen Frame (AKA-Fenster) erstellen.
quelle
-c
,emacsclient
öffnet Emacs im Terminal aus irgendeinem Grundemacsclient path_to_file
emacsclient filename
Emacs im Terminal nur geöffnet, wenn noch kein Frame vorhanden ist. Wenn ein Frame vorhanden ist, wird der Puffer im Frame geöffnet.