Раніше було більше обмежень, але оскільки GNU Emacs 23, інтерфейс текстового режиму може зробити більшу частину того, що може зробити інтерфейс GUI. Також, оскільки GNU Emacs 23, ви можете комбінувати кадри X та текстові кадри в одному екземплярі Emacs.
Запуск у терміналі обмежує комбінації клавіш вводу, які Emacs може розпізнати, оскільки емулятор терміналу часто не передає чітких послідовностей виходу для всіх комбінацій клавіш. Більшість емуляторів терміналів підтримують не всі комбінації модифікаторів з ASCII - символами (речі , як C-S-a
або C-;
або модифікатори крім Ctrl
, Shift
і Meta
/ Alt
). Ви не можете відрізнити tab
від C-i
або backspace
від DEL
(або в C-h
залежності від налаштувань емулятора терміналу). Існує запропонований стандарт для кодування послідовностей втечі систематично, але багато популярних терміналів не підтримують його .
У терміналі ви отримуєте жирний шрифт, можливо, курсивом та підкресленням, але як би багато кольорів термінал підтримував. У розділі X Emacs може використовувати декілька шрифтів та відображати зображення . Це корисно чи ні - це здебільшого особисті переваги. Не стукайте, поки ви не спробували блокування шрифтів LaTeX (в AUCTeX ) та надання математичних символів та діаграм через x-символ (я спробував, і це не сподобалось). Якщо ви використовуєте Emacs як браузер , підтримка зображень є плюсом (чи ні).
У терміналі ви обмежені підтримкою терміналу для кодування (але більшість принаймні підтримує основні функції Unicode на сьогодні). Інтерфейс X дозволяє Emacs вибирати власні шрифти та змішувати їх у наборах шрифтів ; це корисно, якщо ви редагуєте багатомовні документи, не охоплені одним шрифтом. У мене немає достатнього досвіду роботи з не латинськими мовами, щоб сказати, чи Emacs кращий, ніж ваш типовий емулятор терміналу в справі зі «складними» мовами (поєднання символів, подвійної ширини, зліва направо (чого Emacs 23 не має) підтримка все одно, Emacs 24 повинна)).
Очевидно, в інтерфейсі GUI є підтримка миші. У текстовому інтерфейсі можна увімкнути підтримку миші, якщо ви працюєте в емуляторі терміналу під X з xterm-mouse-mode
. Ви також можете отримати підтримку буфера обміну X. Графічна версія має кілька додаткових функцій , таких як спливаючі підказки , уникнення миші і миші активовані контекстне меню .
Ви можете використовувати рядок меню з будь-яким інтерфейсом. Версія X може розміщувати піктограми у верхній частині кадру (панель інструментів ), не те, що я колись бачив для них користь. Ви також не отримуєте діалогові вікна або смуги прокрутки в текстових режимах. Ви не отримуєте зручність декількох кадрів , таких як speedbars або Ediff кадру управління.