Данный репозиторий содержит небольшой набор дополнительных биндингов курсорных клавиш, подключаемых поверх любых языковых раскладок, как для X11 так и для VT.
Основное приимущество используемого подохода, биндинги на уровне системы, в том, что он работает сразу и везде. Т.е. отпадает необходимости настраивать перемещение курсора в принципе, `hjkl` будет работать везде в vim, mc, zsh, chrome и тд. Все приложения будут считать, что нажимаются курсорные клавиши.
Само расположение курсорных клавиш вдохновленo модулем ergo для emacs, разработанным Xah Leе. Но в отлиичии от данного модуля, ориентированного исключительно на emacs, миссия данного проекта - экстраполяция биндингов на всю систему, все приложения.
Критики функциональности CapsLock в сети хватает, не буду её повторять. Отмечу лишь что данная клавиша является кандидатом номер 1, для переназначения, т.к. её положение слишком удобно а функция рудиментарна. Например в vim её первым делом биндят как Esc как самую горячую клавишу.
Клавиша имеет максимально удобное расположени для переключения слоя поэтому в данном наборе настроек она используется как модфикатор, включающий слой курсора
Вторым кандитаом на ребиндинг может быть Tab, саму функцию которого может выполнять пробел
Эффективное редактирование текста и кода в частности, подразумевает активное использование биндингов / горячих клавиш, представляющих из себя как правило различные комбинации с модификаторами Ctrl, Alt и тд., неудачно расположение которых приводтит не только к снижению скорости работы, но и к заболеваниям типа RSI.
- курсор и базовое редактирование в home-row
- часто используемые символы ближе к home-row
- удобное расположение модификаторов caps/tab/spacebar
- работа биндингов в большенстве приложений использующих xkb
- управление курсором мыши с клавиатуры
Оригинальная раскладка ergoemacs:
Большинство клавиш, относится к emacs. Клавиши управление курсором в данной раскладке отличается от популярных HJKL.
- xcape