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.
Mit einem Wort: Nein.
Die GUI ist nur eine einfache Menüebene, mit der Sie einige der verfügbaren Tools auf einen Blick sehen und zum Aktivieren anklicken können. Sie ist jedoch nur eine alternative Schnittstelle zum selben Programm. Die einzigen Dinge, die als zusätzliche "Merkmale" betrachtet werden könnten, sind die Integration in die Umgebung. Kopieren / Einfügen, Ziehen und Ablegen von Dateien in das Fenster, um solche Dinge zu öffnen.
Das gleiche gilt für
vim
vsgvim
. Das Programm ist das gleiche, das Fenster ist ein schicker Wrapper mit der gleichen Leistung.quelle