GNU Emacs; Чи пропонує версія GUI щось більше, ніж можливість мати меню GUI?


25

Я вже декілька місяців дивлюся на GNU Emacs і вимикає (в основному вимикається), і я дійсно зайнявся лише тестуванням кількох основних речей, які мені особливо хочеться в редакторі ... Я повільно розуміючи свою топографію, і вона починає мати (гарний) сенс….

Головне, що я помітив, це те, що він, здається, працює точно так само у версії X-GUI, як і у X-Terminal версії (і я підозрюю, що це було б майже те саме в не-GUI середовищі .. .

Спочатку я думав, що мені буде дуже незручно працювати в редакторі, що не є графічним інтерфейсом, і це було так, але чим більше я морюсь у водах Emacs, тим менш значущою стає потреба ... тому я зараз на це дивлюся з іншого кінця палички ... Я перетворюю свою увагу на роботу в першу чергу у версії Terminal ..

Моє запитання: окрім очевидного GUI-меню (яке виявилося зовсім непотрібним), чи є помітна різниця між версіями (X-GUI, X-Terminal і no-GUI)? *

Відповіді:


28

Раніше було більше обмежень, але оскільки GNU Emacs 23, інтерфейс текстового режиму може зробити більшу частину того, що може зробити інтерфейс GUI. Також, оскільки GNU Emacs 23, ви можете комбінувати кадри X та текстові кадри в одному екземплярі Emacs.

Запуск у терміналі обмежує комбінації клавіш вводу, які Emacs може розпізнати, оскільки емулятор терміналу часто не передає чітких послідовностей виходу для всіх комбінацій клавіш. Більшість емуляторів терміналів підтримують не всі комбінації модифікаторів з ASCII - символами (речі , як C-S-aабо C-;або модифікатори крім Ctrl, Shiftі Meta/ Alt). Ви не можете відрізнити tabвід C-iабо backspaceвід DEL(або в C-hзалежності від налаштувань емулятора терміналу). Існує запропонований стандарт для кодування послідовностей втечі систематично, але багато популярних терміналів не підтримують його .

У терміналі ви отримуєте жирний шрифт, можливо, курсивом та підкресленням, але як би багато кольорів термінал підтримував. У розділі X Emacs може використовувати декілька шрифтів та відображати зображення . Це корисно чи ні - це здебільшого особисті переваги. Не стукайте, поки ви не спробували блокування шрифтів LaTeX (в AUCTeX ) та надання математичних символів та діаграм через x-символ (я спробував, і це не сподобалось). Якщо ви використовуєте Emacs як браузер , підтримка зображень є плюсом (чи ні).

У терміналі ви обмежені підтримкою терміналу для кодування (але більшість принаймні підтримує основні функції Unicode на сьогодні). Інтерфейс X дозволяє Emacs вибирати власні шрифти та змішувати їх у наборах шрифтів ; це корисно, якщо ви редагуєте багатомовні документи, не охоплені одним шрифтом. У мене немає достатнього досвіду роботи з не латинськими мовами, щоб сказати, чи Emacs кращий, ніж ваш типовий емулятор терміналу в справі зі «складними» мовами (поєднання символів, подвійної ширини, зліва направо (чого Emacs 23 не має) підтримка все одно, Emacs 24 повинна)).

Очевидно, в інтерфейсі GUI є підтримка миші. У текстовому інтерфейсі можна увімкнути підтримку миші, якщо ви працюєте в емуляторі терміналу під X з xterm-mouse-mode. Ви також можете отримати підтримку буфера обміну X. Графічна версія має кілька додаткових функцій , таких як спливаючі підказки , уникнення миші і миші активовані контекстне меню .

Ви можете використовувати рядок меню з будь-яким інтерфейсом. Версія X може розміщувати піктограми у верхній частині кадру (панель інструментів ), не те, що я колись бачив для них користь. Ви також не отримуєте діалогові вікна або смуги прокрутки в текстових режимах. Ви не отримуєте зручність декількох кадрів , таких як speedbars або Ediff кадру управління.


Дякую Жилле ... чудово пояснив. Це, безумовно, допоможе заощадити багато головної подряпини, особливо щодо комбінацій клавіш введення (тобто, що навколишнє середовище може сказати певну точку).
Пітер.О

3

Одним словом: Ні.

Графічний інтерфейс - це лише зручний рівень меню та такий, що дозволяє вам з першого погляду побачити деякі інструменти, які є у вашому розпорядженні, та натиснути для його активації, але це лише альтернативний інтерфейс до тієї ж програми. Єдині речі, які можна вважати додатковими "особливостями", - це інтеграція з оточенням. Копіюйте / вставляйте, перетягуйте файли у вікно, щоб відкрити подібні речі.

Те ж саме відноситься і vimпроти gvim. Програма така ж, у вікні - модна обгортка на тих же кінських силах.


Я розумію, що обрізання та вставлення буфера обміну між emacs та іншими програмами розбивається під термінальною версією. Якщо так, то це показник. Крім того, Жилль вказує на менші, але все ж важливі відмінності.
javadba

Копіювати-вставити @javadba, використовуючи регістри вибору та буфер обміну, можна налаштувати для ідеальної роботи vim у терміналі. Я думаю, що правильно налаштовані emacs теж добре працюють.
Калеб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.