Kiedyś było więcej ograniczeń, ale od GNU Emacs 23 interfejs trybu tekstowego może zrobić większość tego, co interfejs GUI. Ponadto, ponieważ GNU Emacs 23, możesz łączyć ramki X i ramki tekstowe w tej samej instancji Emacsa.
Uruchomienie w terminalu ogranicza kombinacje klawiszy wejściowych , które Emacs może rozpoznać, ponieważ emulator terminala często nie przesyła odrębnych sekwencji specjalnych dla wszystkich kombinacji klawiszy. Większość emulatory terminali nie obsługuje wszystkie kombinacje modyfikatorów ze znaków ASCII (rzeczy podoba C-S-a
lub C-;
lub modyfikatory inny niż Ctrl
, Shift
i Meta
/ Alt
). Nie można odróżnić tab
od C-i
lub backspace
od DEL
(lub w C-h
zależności od konfiguracji emulatora terminala). Istnieje proponowany standard do systematycznego kodowania sekwencji specjalnych, ale wiele popularnych terminali go nie obsługuje .
W terminalu widać pogrubienie, być może kursywę i podkreślenie oraz dowolną liczbę kolorów obsługiwanych przez terminal. W X X Emacs może używać wielu czcionek i wyświetlać obrazy . To, czy jest to przydatne, czy nie, jest głównie osobistą preferencją. Nie pukaj go, dopóki nie spróbujesz blokowania czcionek LaTeX (w AUCTeX ) i renderowania symboli matematycznych i diagramów za pomocą symbolu x (próbowałem, ale mi się nie podobało). Jeśli używasz Emacsa jako przeglądarki , obsługa obrazów to plus (lub nie).
W terminalu jesteś ograniczony przez obsługę kodowania przez terminal (ale obecnie większość obsługuje podstawowe funkcje Unicode). Interfejs X pozwala Emacsowi wybierać własne czcionki i mieszać je w zestawy czcionek ; jest to przydatne, jeśli edytujesz wielojęzyczne dokumenty, które nie są objęte jedną czcionką. Nie mam wystarczającego doświadczenia z językami innymi niż łacińskie, aby stwierdzić, czy Emacs jest lepszy od typowego emulatora terminali w radzeniu sobie z „trudnymi” językami (łączenie znaków, podwójna szerokość, od lewej do prawej (czego Emacs 23 nie robi) i tak wsparcie, Emacs 24 powinien)).
Interfejs GUI obsługuje mysz. W interfejsie tekstowym można włączyć obsługę myszy, jeśli działa się w emulatorze terminali pod X za pomocą xterm-mouse-mode
. Możesz również uzyskać obsługę schowka X. Wersja GUI ma kilka dodatkowych funkcji, takich jak podpowiedzi , unikanie myszy i menu kontekstowego myszy aktywowane .
Możesz użyć paska menu z dowolnym interfejsem. Wersja X może umieszczać ikony w górnej części ramki ( pasek narzędzi ), choć nie widziałem, aby były do nich potrzebne. W trybach tekstowych nie ma także okien dialogowych ani pasków przewijania . Nie otrzymujesz wygody wielu klatek, takich jak paski prędkości lub ramka kontrolna Ediff .