Подтвердить что ты не робот

Клавиатуры Colemak с Emacs или VIM

Я перебирал вещи в своем списке TODO. Недавно я взял Колемака. Затем я хотел узнать Vim или Emacs. Я склонялся к Виму, однако одно из его преимуществ прислоняется к домашнему ряду. С Colemak исходный ряд был изменен. Я понимаю, что я мог переназначить ключи, но назначение функциональности для разных букв не очень привлекательно для меня (если есть какая-либо связь между буквами и их функцией. Я знаю, что движение не коррелировано, но я не уверен во всем остальном.)

Я не хочу начинать дискуссионную статью о текстовых редакторах, а получать комментарии от пользователей Colemak (или Dvorak) об альтернативных сопоставлениях и этих двух редакторах.

Спасибо

4b9b3361

Ответ 1

Рад видеть другого пользователя Colemak:)

Для Emacs действительно нет необходимости переназначать, поскольку исходные "ярлыки" не предназначены для того, чтобы быть близкими друг к другу. Во всяком случае, вам будет удобнее использовать Emacs на Colemak, чем на Qwerty (по крайней мере, я был).

В Vim это намного сложнее, так как hjkl будет полностью перепутан. Опять же, я всегда чувствовал, что hlkl был сломан и должен был быть jkj; или ijkl, поэтому переделка, вероятно, хорошая вещь. Здесь более широкая дискуссия о Colemak + Vim на форуме Colemak: http://forum.colemak.com/viewtopic.php?id=50

Ответ 2

Я использую аналогичный набор Graham (вверх, вниз, влево, вправо, это hkjl (Qwerty hnyu)), но вместо использования noremap, переназначить используя langmap в моем .vimrc:

set langmap=hk,jh,kj

Это имеет дополнительное преимущество в изменении других команд, которые используют эти клавиши перемещения (например, g, z и Cw), без необходимости переопределять все эти команды вручную, то есть C-wh перемещается вверх по окну, C-wk перемещается вниз по окну, и т.д.

Ответ 3

Недавно я переключился на Colemak, и я также использую Vim в качестве главного редактора.

Я могу сказать вам, что нет необходимости переназначать клавиши перемещения или любые другие клавиши Vim. Ваш мозг быстро узнает новые позиции клавиш перемещения. Для мнемонических ключей определенно нет необходимости переназначать - вы хотите сохранить мнемонические значения за ключами.

Если вы переделаете ключи движения Vim, вы окажетесь в неудачной позиции, не имея возможности управлять ванильным Vim с любой реальной эффективностью - например, если вам нужно SSH на сервер. Я утверждаю, что для большинства людей это будет гораздо более распространено, чем использование компьютера, у которого нет Colemak.

Кроме того, есть плагины Vim, которые вы можете получить в один день, которые столкнутся с вашими перепечатками, или вы в один прекрасный день прочитаете совет Vim о функции, которую вы теперь не можете использовать, потому что вы переделали вещи.

Это будет для вас настоящей болью, поэтому я не стал бы беспокоиться о каких-либо повторах.

Ответ 4

Это в вашем .vimrc изменит движение курсора для Colemak, не затрагивая другие сопоставления vim, поскольку это влияет только на буквы h/j/k.

  • up = h (обозначается как "h" на клавиатуре)
  • down = k (помечено как "n" на клавиатуре)
  • left = j (обозначается как "y" на клавиатуре)
  • right = l (обозначается как "u" на клавиатуре)

Вот отображение:

noremap h k
noremap j h
noremap k j

Ответ 5

Я работал с Дворжаком уже несколько лет (возможно, ~ 4). Я также использовал vim для всех стандартных причин, по которым вам нужно использовать виртуальные вещи (меньше, настройки конфигурации, у которых есть свои собственные редакторы (visudo и т.д.) И т.д.). Emacs на самом деле была первой программой Unix, которую я узнал (я родом из мира Apple), и в настоящее время я выбрал ее для резервного копирования после того, как ее критиковали Yegge ramblings о том, насколько это смешно удивительно.

Из строгой раскладки клавиатуры, я бы сказал, что Emacs, вероятно, победитель здесь, потому что не требуется переназначение. Помимо замены ключа Caps-Lock для клавиши Control (что действительно должно быть сделано, клавиша Caps-Lock похожа на любую клавиатуру средней школы hickey), я бы сказал, что каждый keybinding более удобен для использования с Dvorak, чем с Qwerty. Я особенно считаю, что постоянно используемые привязки C-x и M-x очень удобны для ввода.

Однако vim действительно не имеет большого значения. 'j' и 'k' все еще находятся рядом друг с другом. "h" и "l", по крайней мере, удобно с одной стороны и находятся на домашней строке и над ней. Помимо этого, это просто переназначение ключей в вашем уме для того, чтобы делать что-то в редакторе, которое вы хотите совершить. Я лично не вижу причин переназначать что-либо, и я очень рискован для RSI (отсюда переход на Дворжак). Для приложений, ориентированных на клавиатуру, таких как vim и emacs, тот факт, что я могу использовать их без проблем, должен быть довольно впечатляющим.:)

Удачи!

Ответ 6

Я пользователь vim + qwerty (я пробовал изучать dvorak, но, оказывается, скорость набора текста не является моим фактором ограничения скорости, и у меня нет проблем RSI). Только клавиши перемещения курсора hjkl в vi (m) зависят от положения, все остальное мнемонично. Я вижу на макете Colemak, что h/l смутно левый/правый, но j/k вниз/вверх. Тем не менее, я сомневаюсь, что это будет значительным камнем преткновения. Вместо этого вы можете использовать клавиши со стрелками или продолжать использовать hjkl и иметь дело с забавными позициями.

Я бы не стал пытаться переназначить функции vim в зависимости от раскладки клавиатуры. Это кажется слишком большим путаницей для меня.

Ответ 7

Я использую решение Райана Хейса для Vim:

Я придумал навигационные привязки "NEST", которые сохраняют физическое расположение навигации вверх/вниз клавиши (влево/вправо разные, но все еще в домашнем ряду):

N = вниз E = вверх S = левый T = правый

Команды для настройки на моей странице Colemak внизу:

http://www.ryanheise.com/colemak/

В основном, эти привязки позволяют используйте обычный vim cheat sheet, чтобы узнать команды, за исключением навигации Конечно.

Из 4 ключей, назначенных в N-E-S-T, "N" ( "n" внешний результат поиска) и "E" (переместить "e" nd текущего слова) были часто, но сожрал. Я переназначен их обратно к их оригинальной QWERTY позиции, и поэтому они являются единственными команды, которые не имеют оригинальные логические имена.

Взято из http://colemak.com/forum/viewtopic.php?id=50&p=2 post # 37

Ответ 8

Вот предыдущий пост, который должен вам помочь. Существует некоторая дискуссия, некоторые пользователи не переназначают. Некоторые делают.

Я собираюсь переназначить на выходных. В прошлом году я использовал сопоставления по умолчанию с Dvorak.