Интерфейс терминала работает, даже если у вас нет 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-битный цвет текста, интеграцию с буфером обмена, а также поддержку мыши и изображений. Одно большое различие, о котором я могу подумать, заключается в том, что терминалы не поддерживают несколько разных размеров шрифта.У меня возникли некоторые проблемы, связанные с цветом шрифта и привязками клавиш в
-nw
режиме, я не исследовал, но думаю, что дело до терминала. Во всяком случае, я склонен использовать режим GUI, если это возможно, и я не вижу никаких преимуществ в этом-nw
режиме.источник
В режиме терминала можно отключить сеанс и заново подключиться с помощью
screen
Хотя я не использую emacs / xemacs, я иногда использую VIM / GVIM, и я предпочитаю версию с графическим интерфейсом, просто кажется более плавной прокруткой, и мне не нужно изменять размер моего термина, что заставляет мой рабочий стол предполагать, что я хочу все окна этот размер.
источник
Если вы используете Emacs в терминале и открываете несколько вертикальных фреймов, вы не можете выделить и скопировать несколько строк текста из одного фрейма; текст во всех фреймах будет подсвечен, потому что все они расположены в одном окне терминала.
В графическом интерфейсе кадры расположены в отдельных элементах окна, поэтому выделение текста ограничено в каждом кадре.
источник