Ergoemacs також підтримує модальне редагування. Він не імітує vi, але використовує клавішу Alt для найбільш часто використовуваних команд. Наприклад, курсор, що рухається, - Alt плюс перевернутий правою рукою T. (У QWERTY це Alt+ jдля left, Alt+ lправоруч, Alt+ iдля upі Alt+ kдля down). Видалення знака чи слова здійснюється за Altдопомогою лівих клавіш домашнього ряду. Вибір клавіш базується на частоті команд та позиції клавіш для зручності натискання.
- Щоб розпочати модальне редагування, користувач може натиснути f6.
- Після f6натискання клавіші, що найчастіше використовуються, більше не потребують комбінації клавіш alt.
- Тому на QWERTY jє left, jє right, iє upі kзнижується).
- Режим модальної команди вийшла натискання return, f6або escape.
На додаток до традиційної модальної парадигми, існує квазімодальна парадигма, яка дозволяє досягти будь-якої C-x
або C-c
комбінації клавіш без використання будь-яких модифікаторів (наприклад, God-mode).
- Квазімодальний запуск починається з QWERTY apps fдля
C-c
при натисканні клавіші управління та QWERTY apps dдля C-x
.
- Виконуючи цю послідовність appsклавіш, ключ змінить тип модифікаторів, які, як передбачається, будуть натиснуті.
- Після виклику команди ergoemacs відновлює режим редагування.
- Під час будь-якої послідовності клавіш ви також можете змінювати типи клавіш, які утримуються. Це просто натискаючи appsклавішу ще раз.
Окрім зміни командних клавіш, режим ergoemacs дозволяє змінювати речі про послідовність клавіш під час набору тексту:
- Ви можете редагувати аргумент префікса протягом середини послідовності клавіш, натискаючи f2.
- Натискання backspaceповертає останню натиснуту клавішу.
- Apps дозволяє змінювати утримувані клавіші під час будь-якої послідовності клавіш.
ergoemacs-mode також намагається поважати все, що режим робить до основних клавіш. Наприклад, якщо в org-режимі визначається спеціальна клавіша для next-line
, ergoemacs використовує цю команду для Alt+, kколи в org-режимі.
Переваги:
- Частина GNU Emacs, в ELPA.
- Підтримує «універсальні» ключі Windows / Linux поза коробкою. наприклад, Відкрити (
C-o
), Закрити ( C-w
), Вибрати все ( C-a
), Копіювати ( C-c
), Вирізати ( C-x
), Вставити ( C-v
) тощо.
- Досить популярний.
- Підтримує безліч макетів, включаючи Qwerty, dvorak, colemak, bepo та багато інших міжнародних макетів, які регулюють клавіші, щоб переконатися, що вони перебувають у домашньому ряду (Mi в QWERTY було б Mu в колектив).
- Показує зображення розкладки клавіатури в emacs, описуючи тему.
- Клавіші налаштовуються за допомогою системи розширення, створюючи тему.
- Ви можете встановити будь-яку довільну модальну карту (ще не задокументована).
Недоліки:
- Стабільність повільна при запуску.
- У нестабільному майстрі перший запуск відбувається повільно (~ 5 секунд для мінімальної настройки), (~ 20 секунд для мого запуску)
- Другий другий запуск набагато швидший (для моєї складної установки це ~ 4 секунди).
- Це відбувається тому, що режим ergoemacs змінюється і кешується кожною активною клавішною карткою в emacs. При другому запуску ці параметри зберігаються.
- Складний код.
Дивіться https://github.com/ergoemacs/ergoemacs-mode