Emacs: Какие функции или преимущества уникальны для графического интерфейса или интерфейса терминала?

8

Emacs может быть запущен в собственном окне графического интерфейса или в терминале (используя -nwфлаг).

Какие функции или преимущества рабочего процесса доступны только в одном режиме или другом? Т.е., если пользователь обычно использует один режим, что ему не хватает?

Ian Mackinnon
источник

Ответы:

8

Интерфейс терминала работает, даже если у вас нет 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.

Жиль "ТАК - перестань быть злым"
источник
Хотя я согласен с тем, что некоторые дополнительные графические ошибки в emacs с графическим интерфейсом - это хорошо (но в основном только в том случае, если вы взаимодействуете с такими элементами, как GUI, как панели инструментов и customize-menusтак далее), терминалы прошли довольно долгий путь. Таким образом, большинство из этих аргументов больше не применимы (см. Терминал Китти или iterm). Хорошие терминалы позволяют привязывать произвольные клавиши к escape-кодам, имеют лигатуры, разметку, 24-битный цвет текста, интеграцию с буфером обмена, а также поддержку мыши и изображений. Одно большое различие, о котором я могу подумать, заключается в том, что терминалы не поддерживают несколько разных размеров шрифта.
rien333
1

У меня возникли некоторые проблемы, связанные с цветом шрифта и привязками клавиш в -nwрежиме, я не исследовал, но думаю, что дело до терминала. Во всяком случае, я склонен использовать режим GUI, если это возможно, и я не вижу никаких преимуществ в этом -nwрежиме.

Кир
источник
1

В режиме терминала можно отключить сеанс и заново подключиться с помощью screen

Хотя я не использую emacs / xemacs, я иногда использую VIM / GVIM, и я предпочитаю версию с графическим интерфейсом, просто кажется более плавной прокруткой, и мне не нужно изменять размер моего термина, что заставляет мой рабочий стол предполагать, что я хочу все окна этот размер.

Рич Гомолка
источник
1

Если вы используете Emacs в терминале и открываете несколько вертикальных фреймов, вы не можете выделить и скопировать несколько строк текста из одного фрейма; текст во всех фреймах будет подсвечен, потому что все они расположены в одном окне терминала.

В графическом интерфейсе кадры расположены в отдельных элементах окна, поэтому выделение текста ограничено в каждом кадре.

Ян Маккиннон
источник