Früher gab es mehr Einschränkungen, aber seit GNU Emacs 23 kann die Textmodus-Oberfläche das meiste, was die GUI-Oberfläche kann. Seit GNU Emacs 23 können Sie auch X-Frames und Textmodus-Frames in derselben Emacs-Instanz kombinieren.
Das Ausführen in einem Terminal beschränkt die Eingabetastenkombinationen, die Emacs erkennen kann, da der Terminalemulator häufig nicht für alle Tastenkombinationen unterschiedliche Escape-Sequenzen überträgt. Die meisten Terminal - Emulatoren unterstützen nicht alle Kombinationen von Modifikatoren mit ASCII - Zeichen (Dinge wie C-S-a
oder C-;
oder Modifikatoren außer Ctrl
, Shift
und Meta
/ Alt
). Sie können nicht unterscheiden tab
von C-i
oder backspace
aus DEL
(oder in C-h
Abhängigkeit von dem Terminal - Emulator - Setup). Es gibt einen vorgeschlagenen Standard für die systematische Codierung von Escape-Sequenzen, der jedoch von vielen gängigen Terminals nicht unterstützt wird .
In einem Terminal werden Sie fett, möglicherweise kursiv und unterstrichen dargestellt, und es werden so viele Farben unterstützt, wie das Terminal unterstützt. Unter X kann Emacs mehrere Schriftarten verwenden und Bilder anzeigen . Ob das nützlich ist oder nicht, ist meistens eine persönliche Präferenz. Klopfen Sie nicht, bis Sie versucht haben, LaTeX-Schriften zu sperren (in AUCTeX ) und mathematische Symbole und Diagramme mit x-symbol zu rendern (ich habe es versucht und es nicht gemocht). Wenn Sie Emacs als Browser verwenden , ist die Bildunterstützung von Vorteil (oder auch nicht).
In einem Terminal sind Sie durch die Codierungsunterstützung des Terminals eingeschränkt (aber die meisten unterstützen heutzutage zumindest grundlegende Unicode-Funktionen). Die X - Schnittstelle können Emacs seine eigene wählen Schriftarten und sie in mischen fontsets ; Dies ist nützlich, wenn Sie mehrsprachige Dokumente bearbeiten, die nicht von einer einzigen Schriftart abgedeckt werden. Ich habe nicht genug Erfahrung mit nicht-lateinischen Sprachen, um zu sagen, ob Emacs besser als Ihr typischer Terminal-Emulator mit „schwierigen“ Sprachen zurechtkommt (Kombination von Zeichen, doppelter Breite, von links nach rechts (was Emacs 23 nicht tut) unterstütze trotzdem, Emacs 24 sollte)).
Es gibt offensichtlich Mausunterstützung in der GUI-Oberfläche. In der Textoberfläche können Sie die Mausunterstützung einschalten, wenn Sie in einem Terminalemulator unter X mit laufen xterm-mouse-mode
. Sie können auch Unterstützung für die X-Zwischenablage erhalten. Die GUI-Version verfügt über einige zusätzliche Funktionen wie QuickInfos , Mausumgehung und Kontextmenüs , die mit der Maus aktiviert werden .
Sie können die Menüleiste mit beiden Benutzeroberflächen verwenden. Die X-Version kann Symbole am oberen Rand des Rahmens (der Symbolleiste) anbringen , nicht dass ich jemals eine Verwendung für sie gesehen hätte. Im Textmodus werden auch keine Dialogfelder oder Bildlaufleisten angezeigt. Sie erhalten keinen Mehrfachrahmen-Komfort, wie z. B. Geschwindigkeitsbalken oder einen Ediff- Steuerungsrahmen.