Інтерфейс терміналу працює, навіть якщо у вас немає 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
.
customize-menus
все одно), термінали пройшли досить довгий шлях. Таким чином, більшість з цих аргументів більше не застосовуються (див. Термінал kitty або iterm). Хороші термінали дозволяють прив’язати довільний ключ, щоб уникнути кодів, мати лігатури, розмітку, 24-бітний колір тексту, інтеграцію буфера обміну та підтримку миші та зображення. Одна велика різниця, яку я можу подумати, - це те, що термінали не підтримують кілька різних розмірів шрифту.