Ich habe mehrere Skripte, die alle Apps und Dateien starten, die sich auf ein bestimmtes Projekt beziehen. Es werden jedoch mehrere Emacs-Instanzen gestartet, anstatt dass der aktuelle Emacs die angeforderten Dateien öffnet. Ich möchte lieber, dass der aktuelle Emacs einfach die Projekttextdateien in einem neuen Puffer öffnet.
Irgendwelche Ideen, wie ich das machen kann?
command-line
emacs
bev
quelle
quelle
Antworten:
M-x server-start
Fügen Sie in der Emacs-Sitzungemacsclient -n file1 file2 ...
mit Dateien zu den vorhandenen Emacs hinzu. Es gibt zusätzliche Optionen, die Sie möglicherweise verwenden möchten, um z. B.-c
die Dateien in einem neuen Fenster (Rahmen) zu öffnen.quelle
(server-start)
Ihre .emacs-Datei einfügen, anstatt den Server manuell zu starten. Ich(and window-system (server-start))
vermeide es, den Server zu starten, wenn ich Emacs in einem Terminal verwende.-t
Option.Tragen Sie
(server-start)
Ihre.emacs
Akte ein.Fügen Sie dies zu
~/.bashrc
dann
myedit
als Editor verwenden. Sie müssen die-c
Option verwenden, um ein Fenster zu öffnen.So können Sie dies tun:
oder
quelle
alias foo='echo bar $*'
System ausdehntset quux; foo baz
. Wenn Sie die Positionsparameter verwenden möchten, versuchen Sie es als Shell-Funktion:myedit() { emacsclient … "$@"; }