Emacs: Які функції або переваги є унікальними для GUI або інтерфейсу терміналу?


8

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

Які функції або переваги робочого потоку доступні лише в одному або іншому режимі? Тобто, якщо користувач звично використовує один режим, чого він пропускає?

Відповіді:


8

Інтерфейс терміналу працює, навіть якщо у вас немає 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.


Хоча я погоджуюся, що деякі додаткові графічні розмаїття GUI emacs є приємними (але в основному лише якщо вам трапляється взаємодіяти з графічним інтерфейсом, як елементи, такі як панелі інструментів, і customize-menusвсе одно), термінали пройшли досить довгий шлях. Таким чином, більшість з цих аргументів більше не застосовуються (див. Термінал kitty або iterm). Хороші термінали дозволяють прив’язати довільний ключ, щоб уникнути кодів, мати лігатури, розмітку, 24-бітний колір тексту, інтеграцію буфера обміну та підтримку миші та зображення. Одна велика різниця, яку я можу подумати, - це те, що термінали не підтримують кілька різних розмірів шрифту.
rien333

1

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


1

У термінальному режимі можна від'єднати сеанс та повторно встановити додавання screen

Хоча я не використовую emacs / xemacs, я час від часу використовую VIM / GVIM, і я віддаю перевагу версії GUI, просто здається плавнішою прокруткою, і мені не потрібно змінювати розмір мого терміну, через що мій робочий стіл припускає, що я хочу всіх вікон що розмір.


1

Якщо ви використовуєте Emacs в терміналі і відкриті кілька вертикальних кадрів, ви не можете виділити та копіювати кілька рядків тексту з одного кадру; текст у всіх кадрах буде виділено, оскільки всі вони розташовані в одному вікні терміналу.

У графічному інтерфейсі кадри знаходяться в окремих елементах вікна, тому виділення обмежується у кожному кадрі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.