Клавиши для перемещения в редакторах чаще всего адаптированы для максимально эффективного использования с QWERTY, и поэтому их, несомненно, потребуется переназначить, если вы измените раскладку клавиш и захотите оптимальное размещение всего, к чему вы стремитесь. Например, в Vim кнопки HJKL используются по определенным причинам с QWERTY, и, скорее всего, их необходимо будет переназначить обратно в то же место после изменения карты ключей.
Я имею в виду, что вам не очень поможет отслеживать движение и редактирование клавиш и использовать их в качестве основы для нового макета, так как они легко реконфигурируемы (в любом редакторе это стоит того, и мы говорим о программисте). layout, мы, скорее всего, говорим о Vim или Emacs), не должен мешать размещению буквенных клавиш и уже оптимизирован (опять же: мы не говорим о Notepad).
Вы пытаетесь решить проблему, которая является неэффективным способом повышения производительности, особенно для программиста, ** imho **. Было бы гораздо больше эффекта, если бы вы просто больше узнали об инструментах (еще раз: вероятно, Vim / Emacs). Вы обнаружите, что при написании символов тратится все меньше и меньше времени, а больше (но более эффективно) тратится на автозаполнение, автоматическую пометку, авто-отступ, быстрый поиск определения функций и т. Д. Клавиши чтобы сделать все это уже адаптированы, чтобы обеспечить эффективность, а большой прирост скорости приходит просто знакомство. Таким образом, я утверждаю, что другая раскладка клавиатуры прямо на сравнительно губительна для производительности, так как у вас уже есть многолет QWERTY упражнений. Если бы на QWERTY было потрачено столько же времени на аналитическое обучение, сколько люди, которые переключают макеты, проводят на Дворжаке, они также заметили бы повышение скорости. Скорость приходит с явным обучением.
Если вы были копирайтером / переводчиком / автором / и т. Д., Кто-то, кто на самом деле тратит свое время на работу с буквальным значением клавиш, то может помочь другой макет. Для программиста лучшим советом обычно является, по крайней мере, получить раскладку клавиатуры на английском языке, поскольку идиомы программирования были сформированы ими и их расположением клавиш (на моей локальной раскладке клавиш @$[]{}~
все позади AltGr, что является довольно неоптимальным).
tldr: Dvorak / Colemak / [следующая «лучшая вещь после нарезанного хлеба»] (возможно) решает проблему только для тех, кто вводит много текущего текста на определенном языке (чаще всего на английском). Для программирования на необходимые ключи не распространяются те же ограничения, что и на литеральный язык, и, следовательно, он уже оптимизирован для своих целей (которые не просто «пишут так быстро, как вы можете»; они строятся больше на логических операциях. См. Vim). Я считаю, что время, потраченное на изучение альтернативных макетов, и путаница, которая наверняка возникает снова и снова, определенно не стоят усилий в большинстве случаев (не только ваше собственное замешательство; другие, которые садятся за тот же терминал, который вы использовали в последний раз, бросят вещи у вас), в том числе и у программиста.