Раньше было больше ограничений, но начиная с GNU Emacs 23, интерфейс текстового режима может делать большую часть того, что может делать интерфейс GUI. Кроме того, начиная с GNU Emacs 23, вы можете комбинировать кадры X и кадры текстового режима в одном экземпляре Emacs.
Работа в терминале ограничивает комбинации клавиш ввода, которые Emacs может распознать, поскольку эмулятор терминала часто не передает отдельные escape-последовательности для всех комбинаций клавиш. Большинство эмуляторов терминала не поддерживают все комбинации модификаторов с символами ASCII (такие вещи, как C-S-a
или C-;
или модификаторы, отличные от Ctrl
, Shift
и Meta
/ Alt
). Вы не можете отличить tab
от C-i
или backspace
от DEL
(или в C-h
зависимости от настройки эмулятора терминала). Существует предложенный стандарт для систематического кодирования escape-последовательностей, но многие популярные терминалы его не поддерживают .
В терминале вы получаете жирный шрифт, возможно курсив и подчеркивание, и сколько цветов поддерживает терминал. Под X Emacs может использовать несколько шрифтов и отображать изображения . Полезно это или нет - в основном личное предпочтение. Не стучите по нему, пока не попробуете блокировку шрифтов LaTeX (в AUCTeX ) и рендеринг математических символов и диаграмм через x-символ (я пробовал, и мне это не понравилось). Если вы используете Emacs в качестве браузера , поддержка изображений является плюсом (или нет).
В терминале вы ограничены поддержкой терминала для кодировок (но большинство по крайней мере поддерживают базовые функции Unicode в настоящее время). Интерфейс X позволяет Emacs выбирать свои собственные шрифты и смешивать их в наборах шрифтов ; это полезно, если вы редактируете многоязычные документы, которые не покрыты одним шрифтом. У меня нет достаточного опыта работы с нелатинскими языками, чтобы сказать, лучше ли Emacs, чем ваш обычный эмулятор терминала, в работе с «сложными» языками (объединение символов, двойной ширины, слева направо (чего нет в Emacs 23) поддержка в любом случае, Emacs 24 должен)).
Очевидно, что поддержка мыши в интерфейсе GUI. В текстовом интерфейсе вы можете включить поддержку мыши, если работаете в эмуляторе терминала под X с помощью xterm-mouse-mode
. Вы также можете получить поддержку X буфера обмена. Графическая версия имеет несколько дополнительных функций , таких как всплывающие подсказки , избегания мыши и мыши активированные контекстное меню .
Вы можете использовать строку меню с любым интерфейсом. Версия X может помещать значки в верхней части рамки ( панели инструментов ), но я никогда не видел в них никакой пользы. Вы также не получаете диалоговые окна или полосы прокрутки в текстовых режимах. Вы не получаете удобство с несколькими кадрами, такими как панели скорости или кадр управления ediff .
Одним словом: нет.
Графический интерфейс пользователя - это всего лишь удобный уровень меню, позволяющий сразу увидеть некоторые инструменты, которые есть в вашем распоряжении, и щелкнуть их для активации, но это всего лишь альтернативный интерфейс той же программы. Единственными вещами, которые можно считать дополнительными «возможностями», является интеграция со средой. Копировать / вставлять, перетаскивать файлы в окно, чтобы открыть, и тому подобное.
То же самое касается
vim
противgvim
. Программа такая же, окно - это модная обертка на той же лошадиной силе.источник