Wenn ich in Windows zwischen Programmen wechseln möchte, verwende ich normalerweise die Windows-Taste plus eine Zifferntaste, um ein Programm über meine Taskleiste auszuführen. Die meisten Programme werden entweder ausgeführt oder, falls bereits eine Instanz vorhanden ist, in den Vordergrund gerückt und konzentriert. Emacs (gestartet mit runemacs.exe) erstellt jedoch einen neuen Eintrag in der Taskleiste, und wenn Sie die Verknüpfung erneut verwenden, wird nur eine neue Instanz erstellt. Soweit ich das beurteilen kann, kann ich nicht einmal mit Emacs-Befehlen zwischen den verschiedenen Frames wechseln (ich habe Cx 5 o ausprobiert).
Gibt es eine Möglichkeit, dies so zu gestalten, dass bei der späteren Verwendung der Windows-Hotkeys nur die vorhandene Instanz von Emacs verwendet wird. Wenn nicht, kann ich es zumindest so machen, dass ich problemlos zwischen den verschiedenen Frames navigieren kann? Ich habe dieses Snippet ausprobiert:
(require 'server)
(unless (server-running-p)
(start-server))
von der Antwort auf diese Frage , aber es machte keinen Unterschied.
emacsclientw.exe
runemacs.exe
einen alternativen Editor bereitstellen , können Sie auch dann aufrufen emacsclientw.exe
, wenn kein Bearbeitungsserver ausgeführt wird.