8

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

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

4 ответа4

9

Интерфейс терминала работает, даже если у вас нет X, например, когда вы работаете над ssh с компьютера, на котором вы не хотите устанавливать Emacs или восстанавливать конфигурацию X, или на аппаратном текстовом терминале. (В удаленном случае, если вы можете запускать Emacs локально, вы получаете более легкий рабочий процесс и меньшую раздражающую задержку, используя tramp, например, открыв 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 .

1

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

1

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .