2008-10-31 2 views
25

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

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

Благодаря

+0

Я никогда не слышал этого макета перед этим утром. Мне интересно, сколько раскладок клавиатуры есть – warren 2008-10-31 15:06:52

+1

Насколько я знаю, Qwerty, Dvorak и Colemak - единственные, которые действительно имеют значение. – 2008-10-31 23:07:10

+0

Мне любопытно услышать ваши рассуждения о поездке с Коулмаком по Дворжаку. Поскольку вы уже переназначаете свой мозг, почему бы не просто пройти весь путь и получить полную эргономическую поддержку Dvorak? Я нахожу аргумент Колемака для упрощения операций типа пасты копирования, немного слабый, когда большая часть того, что вы делаете, это тип. – 2008-11-04 00:13:09

ответ

7

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

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

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

1

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

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

2

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

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

4

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

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

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

Удачи вам!

10

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

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

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

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

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

6

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

  • вверх = Н (помечен как «ч» на клавиатуре)
  • вниз = K (помечен как «п» на клавиатуре)
  • левый = J (помечен как «у» на клавиатуре)
  • правый = L (обозначен как "U" на клавиатуре)

Здесь отображение:

noremap h k 
noremap j h 
noremap k j 
12

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

set langmap=hk,jh,kj 

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

3

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

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

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

команды для настройки этой будут на моей странице Colemak в нижней части:

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

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

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

Взятые из https://forum.colemak.com/topic/50-colemak-vim/p2/#p2514

Смежные вопросы