Normalerweise starte ich Emacs mit der GUI und starte sofort einen Server mit (server-start)
. Jetzt kann ich Dokumente einfach über das Terminal emacsclient -n <file>
oder über den Dateibrowser in meine bestehende Emacs-Sitzung öffnen .
Von Zeit zu Zeit möchte ich jedoch Emacs in meinem Terminal mit ausführen emacsclient -t
. Dies geschieht am häufigsten beim Schreiben von Git-Commit-Protokollen oder beim Ausführen anderer sehr kleiner Aufgaben. In diesen Fällen bedeutet die Tatsache, dass meine Init-Datei in eine GUI-Instanz von Emacs geladen wurde, dass ich keine meiner Anpassungen erhalte, die für TTY-Emacs spezifisch sind.
Ich weiß, dass ich rennen kann
emacs -nw -q -l "some-custom-init-file.el"
Dadurch werden jedoch jedes Mal alle Pakete neu geladen. Kann ich das Beste aus beiden Welten haben? Gibt es eine Möglichkeit, einen "TTY-Daemon" einzurichten, damit ich separate Anpassungen für die Ausführung im Terminal verwenden kann, anstatt die Datei in einem vorhandenen Emacs-Fenster zu besuchen?
(setq linum-format "%d ")
in der TTY-Anpassungsdatei behoben werden. Außerdem sieht mein Farbschema im TTY-Modus immer seltsam aus, sodass ich auf jeden Fall ein anderes Thema für das TTY auswählen werde. Eigentlich habe ich im Moment nicht so viele Unterschiede, aber jetzt, wo ich weiß, dass ich verschiedene Server haben kann, kann die Liste wachsen.
M-x report-emacs-bug
und fordere neue Funktionen an, z. B. die Möglichkeit, unterschiedliche Gesichtsthemen in TTY- und GUI-Rahmen zu verwenden (tatsächlich kann ein Thema für diese verschiedenen Rahmentypen völlig unterschiedliche Farben festlegen, sodass Sie auch Ihr Thema anpassen können). . Die Verwendung mehrerer Daemons für diese separaten Fälle ist nur eine Umgehung für den Mangel an entsprechenden Funktionen in Emacs.