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
комбинации клавиш , чтобы быть достигнута без использования каких - либо модификаторов (например , режим бога).
- Квазимодальный режим запускается с QWERTY apps fдля
C-c
при нажатой клавише управления и QWERTY apps dдля C-x
.
- При завершении этой последовательности appsклавиш клавиша изменит тип модификаторов, которые, как предполагается, будут нажаты.
- После вызова команды ergoemacs возобновляет режим редактирования.
- Во время любой последовательности клавиш вы также можете изменить типы клавиш, которые удерживаются. Это просто нажав appsклавишу еще раз.
В дополнение к изменению командных клавиш, ergoemacs-mode позволяет вам изменить последовательность клавиш при ее наборе:
- Вы можете редактировать префиксный аргумент в середине последовательности клавиш, нажав f2.
- Нажатие backspaceвозвращает последнюю нажатую клавишу.
- Apps позволяет менять клавиши, удерживаемые во время любой последовательности клавиш.
ergoemacs-mode также пытается уважать все, что режим делает с основными ключами. Например, если org-mode определяет специальный ключ для next-line
, ergoemacs использует эту команду для Alt+ kв режиме org-mode.
Преимущества:
- Часть GNU Emacs, в ELPA.
- Поддержка «универсальных» ключей Windows / Linux из коробки. например, Открыть (
C-o
), Закрыть ( C-w
), Выбрать все ( C-a
), Копировать ( C-c
), Вырезать ( C-x
), Вставить ( C-v
) и т. д.
- Довольно популярный.
- Поддерживает множество макетов, включая Qwerty, dvorak, colemak, bepo и многие другие международные макеты, которые настраивают ключи так, чтобы они находились в домашнем ряду (Mi в QWERTY будет Mu в colemak).
- Показывает изображение вашей раскладки клавиатуры в emacs, описывая тему.
- Ключи настраиваются через систему расширений, путем создания темы.
- Вы можете установить любую произвольную модальную раскладку (еще не документированную).
Недостатки:
- Стабильный медленно при запуске.
- В нестабильном мастере первый запуск происходит медленно (~ 5 секунд для минимальной настройки), (~ 20 секунд для моего запуска)
- Второй запуск происходит намного быстрее (для моей сложной установки это ~ 4 секунды).
- Это связано с тем, что режим ergoemacs изменяется и кэширует каждую активную раскладку ключей в emacs. При втором запуске эти настройки сохраняются.
- Сложный код.
Смотрите https://github.com/ergoemacs/ergoemacs-mode