C'erano più restrizioni, ma da GNU Emacs 23 l'interfaccia di modalità testo può fare la maggior parte di ciò che l'interfaccia GUI può fare. Inoltre, da GNU Emacs 23, è possibile combinare X frame e frame in modalità testo nella stessa istanza di Emacs.
L'esecuzione in un terminale limita le combinazioni di tasti di input che Emacs può riconoscere, poiché l'emulatore di terminale spesso non trasmette sequenze di escape distinte per tutte le combinazioni di tasti. La maggior parte degli emulatori di terminali non supporta tutte le combinazioni di modificatori con caratteri ASCII (cose come C-S-a
o C-;
o modificatori diversi da Ctrl
, Shift
e Meta
/ Alt
). Non è possibile distinguere tab
da C-i
o backspace
da DEL
(o in C-h
base alla configurazione dell'emulatore di terminale). Esiste uno standard proposto per codificare le sequenze di escape in modo sistematico, ma molti terminali popolari non lo supportano .
In un terminale, si diventa grassetto, forse corsivo e sottolineato, e per quanto molti colori siano supportati dal terminale. Sotto X, Emacs può utilizzare più caratteri e visualizzare immagini . Che sia utile o meno è principalmente una preferenza personale. Non bussare fino a quando non hai provato il blocco dei caratteri LaTeX (in AUCTeX ) e il rendering di simboli e diagrammi matematici tramite il simbolo x (ho provato e non mi è piaciuto). Se si utilizza Emacs come browser , il supporto delle immagini è un vantaggio (o meno).
In un terminale, sei limitato dal supporto del terminale per le codifiche (ma oggi almeno la maggior parte supporta le funzionalità Unicode di base). L'interfaccia X consente a Emacs di scegliere i propri caratteri e mescolarli in set di caratteri ; questo è utile se modifichi documenti multilingue che non sono coperti da un singolo carattere. Non ho abbastanza esperienza con le lingue non latine per dire se Emacs è meglio del tuo tipico emulatore di terminale nel far fronte a lingue "difficili" (combinando caratteri, doppia larghezza, da sinistra a destra (cosa che Emacs 23 non ha supporto comunque, Emacs 24 dovrebbe)).
Ovviamente c'è il supporto del mouse nell'interfaccia della GUI. Nell'interfaccia di testo, puoi attivare il supporto del mouse se in esecuzione in un emulatore di terminale sotto X con xterm-mouse-mode
. Puoi anche ottenere il supporto per gli Appunti X. La versione della GUI ha alcune funzionalità extra come descrizioni comandi , elusione del mouse e menu contestuali attivati dal mouse .
È possibile utilizzare la barra dei menu con entrambe le interfacce. La versione X può mettere icone nella parte superiore del riquadro (la barra degli strumenti ), non che io abbia mai visto alcun uso per loro. Inoltre, nelle modalità di testo non vengono visualizzate finestre di dialogo o barre di scorrimento . Non si ottiene la convenienza multiple-frame, come Le barre in o un ediff cornice di controllo.