Интерфейс терминала работает, даже если у вас нет X, например, когда вы работаете над ssh с компьютера, на котором вы не хотите устанавливать Emacs или восстанавливать конфигурацию X, или на аппаратном текстовом терминале. (Для удаленного случая, если вы можете запускать Emacs локально, вы получаете более легкий рабочий процесс и меньшую раздражающую задержку, используя tramp , например, open host.example.com:/path/to/file
- см. Главу об удаленных файлах в руководстве.)
Интерфейс терминала может работать внутри экрана или tmux , поэтому вы можете оставить работающий экземпляр и подключиться к нему удаленно.
Интерфейс X, очевидно, может делать то, что интерфейс терминала не может делать, например отображать изображения, использовать различные шрифты, использовать больше цветов, показывать необычные меню и даже панели инструментов, понимать комбинации клавиш, которые ваш терминал может не пропустить, становиться лучше доступ к мыши, прямой доступ к буферу обмена X и другим параметрам, отображение нескольких окон (фреймов, на языке Emacs) на вашем дисплее, ...
Начиная с GNU Emacs 23 (или XEmacs 21), вам не нужно выбирать между X и терминалом: вы можете открывать кадры на любом количестве текстовых терминалов и любое количество отображений X из одного экземпляра Emacs. Обычный способ - запустить сервер Emacs и подключиться к нему, emacsclient -nw
чтобы открыть новый кадр на текущем текстовом терминале или emacsclient -c
открыть новый кадр на текущем дисплее X. Из Emacs вы можете использовать make-frame-on-display
и make-frame-on-device
.
customize-menus
так далее), терминалы прошли довольно долгий путь. Таким образом, большинство из этих аргументов больше не применимы (см. Терминал Китти или iterm). Хорошие терминалы позволяют привязывать произвольные клавиши к escape-кодам, имеют лигатуры, разметку, 24-битный цвет текста, интеграцию с буфером обмена, а также поддержку мыши и изображений. Одно большое различие, о котором я могу подумать, заключается в том, что терминалы не поддерживают несколько разных размеров шрифта.