2008-10-31 18 views
25

He estado cruzando cosas en mi lista de TODO. Recientemente recogí Colemak. Luego, quería aprender Vim o Emacs. Me estaba inclinando hacia Vim, sin embargo, uno de sus beneficios está en la línea de inicio. Con Colemak, la fila de inicio ha cambiado. Me doy cuenta de que podría reasignar las claves, pero la asignación de la funcionalidad a diferentes letras no es muy atractiva para mí (si hay alguna relación entre las letras y su función. Sé que el movimiento no está correlacionado, pero no estoy seguro del resto .)Teclados Colemak con Emacs o VIM

No quiero iniciar una publicación argumentativa sobre editores de texto, sino más bien recibir comentarios de usuarios de Colemak (o Dvorak) acerca de keymappings alternativos y estos dos editores.

Gracias

+0

nunca he oído hablar de ese diseño antes de esta mañana. Me da curiosidad sobre cuántos diseños de teclado hay – warren

+1

Hasta donde sé Qwerty, Dvorak y Colemak son los únicos que realmente importan. –

+0

Tengo curiosidad por escuchar su razonamiento para ir con Colemak sobre Dvorak. Dado que ya está remapeando su cerebro, ¿por qué no hacer todo el camino y obtener el soporte ergonómico completo de Dvorak? Creo que el argumento de Colemak para facilitar las operaciones de copiar y pegar es un poco débil cuando la mayoría de lo que haces es escribir. –

Respuesta

7

Me alegra ver que otro usuario Colemak :)

para Emacs en realidad no hay necesidad de volver a asignar, ya que los "atajos" iniciales no están diseñados para estar cerca el uno del otro. En todo caso, te sentirás más cómodo usando Emacs en Colemak que en Qwerty (al menos yo estaba).

En Vim es mucho más complicado ya que hjkl estará completamente desordenado. Por otra parte, siempre sentí que hlkl estaba roto y debería haber sido jkj; o ijkl, entonces una reasignación es probablemente una buena cosa. Aquí hay una discusión más amplia sobre Colemak + Vim en el foro de Colemak: http://forum.colemak.com/viewtopic.php?id=50

+0

Estoy de acuerdo con HJKL.NEIO es el camino a seguir :) – Zequez

+0

hice navegación de estilo hnei para evil-mode (vim en emacs), y lo empaqueté https://github.com/wbolster/evil-colemak-basics –

1

Aquí es un previous post que debería ayudar a algunos. Hay algo de discusión allí, algunos usuarios no vuelven a mapear. Algunos lo hacen.

Voy a reasignar durante el fin de semana en realidad. El año pasado utilicé las asignaciones predeterminadas con Dvorak.

2

Soy un usuario de vim + qwerty (he intentado aprender dvorak, pero resulta que la velocidad de tipeo no es mi factor limitante y no tengo problemas de RSI). Solo las teclas de movimiento del cursor hjkl en vi (m) dependen de la posición, todo lo demás es mnemotécnico. Veo en el diseño de Colemak, que h/l están vagamente a la izquierda/derecha, pero j/k están abajo/arriba. Sin embargo, dudo que eso sea un escollo significativo. Puede usar las teclas de flecha en su lugar, o continuar usando hjkl y lidiar con las posiciones divertidas.

No me gustaría intentar reasignar las funciones de vim según el diseño del teclado. Eso parece demasiada confusión potencial para mí.

4

He corrido con Dvorak durante varios años (probablemente ~ 4). También utilicé vim por todos los motivos estándar que tiene que usar vim como cosas (menos, ediciones de configuración que tienen sus propios editores (visudo, etc.), etc.). Emacs fue en realidad el primer programa de Unix que aprendí (soy nativo del mundo de Apple) y actualmente lo recogí de nuevo después de ser criticado por las divagaciones de Yegge sobre lo ridículamente increíble que es.

Desde una postura estrictamente de diseño de teclado, diría que Emacs es probablemente el ganador aquí porque no se requiere una reasignación. Aparte de cambiar la tecla de Bloq Mayús por una tecla de Control (que realmente debería ser de punto, la tecla de Bloq Mayús es como el chupete de todos los colegios de la escuela), diría que cada combinación de teclas es más cómodo de usar con Dvorak que con QWERTY. Especialmente encuentro que los enlaces C-x y M-x utilizados constantemente son muy cómodos de escribir.

Sin embargo, vim realmente no es un gran problema. 'j' y 'k' todavía están uno al lado del otro. 'h' y 'l' son al menos convenientemente por un lado y están en y encima de la fila de inicio. Aparte de eso, se trata simplemente de reasignar las claves en tu mente para hacer las cosas en el editor que quieres que suceda.Personalmente, no veo ninguna razón para reasignar nada, y estoy en alto riesgo de RSI (de ahí el cambio a Dvorak). Para aplicaciones centradas en el teclado como vim y emacs, el hecho de que puedo usarlas cómodamente inalteradas debería ser bastante impresionante. :)

¡Buena suerte!

10

Recientemente cambié a Colemak y también uso Vim como mi editor principal.

Puedo decirle que no hay necesidad de reasignar las teclas de movimiento - o cualquier otra tecla Vim para ese asunto. Su cerebro aprenderá rápidamente las nuevas posiciones de las teclas de movimiento. Para las teclas mnemotécnicas hay definitivamente sin necesidad de remapear - quiere mantener el significado nemotécnico detrás de las teclas.

Si vuelve a asignar las teclas de movimiento de Vim, se encontrará en la desafortunada situación de no poder utilizar un Vim de vainilla con una eficacia real, por ejemplo, si necesita SSH para un servidor. Argumento que para la mayoría de las personas eso será mucho más común que tener que usar la computadora de alguien que no tiene Colemak.

Además, hay complementos de Vim que puede tener algún día que entren en conflicto con sus remapeos, o leerá un consejo de Vim sobre una característica que no puede usar porque ha reasignado cosas.

Será un verdadero dolor para ti, así que no me molestaría con las remapeadas.

+2

Tienes razón, desafortunadamente. He reasignado las combinaciones de teclas y experimento todos estos problemas con mucha frecuencia. Esto es realmente frustrante –

6

Esto en su .vimrc cambiará el movimiento del cursor para Colemak sin afectar otras asignaciones de vim, ya que solo afecta a las letras h/j/k.

  • arriba = h (etiquetados como "h" en el teclado)
  • abajo = k (etiquetado como "n" en el teclado)
  • izquierda = j (etiquetado como "Y" en el teclado)
  • derecha = l (etiquetados como "u" en el teclado)

Aquí es el mapeo:

noremap h k 
noremap j h 
noremap k j 
+0

Me gusta mucho esta solución. Solo desearía que fuera mejor por defecto, sin embargo. Hago mucha programación de pares con usuarios de dvorak/qwerty, así que necesitaría una forma de activar y desactivar esto para que sea práctico, aunque –

+1

@bjeanes, podrías usar atajos de teclado para intercambiar atajos de teclado, por ejemplo: 'nnoremap \t \t : nnoremap HK : noremap jh : noremap kJ ''
nnoremap \t \t : nnoremap hh : noremap jj : kk noremap '
añadir que a su ~/.vimrc, y F1/F2 cambiará entre las teclas de movimiento qwerty/colemak. Si quiere decir intercambiar el diseño del teclado, no solo las asignaciones de Vim, también debe haber una solución (dependiente del sistema operativo) ;-) – jabirali

12

estoy usando un conjunto similar hasta Graham (arriba, abajo, izquierda, derecha, es hkjl (hnyu Qwerty)), pero en lugar de utilizar noremap, reasignar utilizando langmap en mi .vimrc:

set langmap=hk,jh,kj 

Esto tiene la ventaja añadida de cambiar otros comandos que usan estas teclas de movimiento (p. ej. g, zy C-w) sin tener que redefinir todos estos comandos manualmente, es decir, C-wh se mueve hacia arriba en una ventana, C-wk se mueve hacia abajo en una ventana, etc.

+0

¡Esto es increíble, gracias! Simplemente no hay que acostumbrarse a la forma en que las teclas de movimiento se trazan por defecto con Colemak, ¡con la sensación de arriba hacia abajo al revés! –

+0

Manera ordenada de hacer la reasignación. Sin embargo, me han conquistado la respuesta de @ asgeo1 de no remapear en absoluto. Ahora se siente natural en Colemak usar las teclas del teclado con la etiqueta "y", "n", "u" y "h" para abajo/arriba/derecha/izquierda (que corresponden a las letras j, k, l, h), sin tener para reconfigurar Vim para cada servidor en el que se SSH. – Graham

+0

Puedo ver cómo sería ventajoso, en este momento cada vez que ssh tengo que acordarme de volver a ajustarme al modo predeterminado. Se siente como volar un sim de vuelo - ¡empujar hacia adelante para bajar, tirar hacia atrás para subir! –

3

estoy usando solución de Ryan Heise para Vim:

me ocurrió con el "nido" Enlaces de navegación que preservan la física ubicación de las teclas de navegación arriba/abajo (izquierda/derecha son diferentes pero todavía en la fila central):

N = presionado E = hasta S = T = izquierda derecha

los comandos para configurar esto se en mi página Colemak en la parte inferior:

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

En su mayoría, estos enlaces le permiten utiliza un vim regular de hoja de trucos para aprender los comandos, excepto para la navegación de supuesto.

De las 4 teclas asignadas en N-E-S-T, la "N" ("n" ext resultado de la búsqueda) y (movimiento "e" nd de la palabra actual) "E" eran frecuentes pero engullido. Remaché de nuevo a sus posiciones originales QWERTY , por lo que son los únicos dos comandos que no tienen sus nombres lógicos originales .

Tomado de https://forum.colemak.com/topic/50-colemak-vim/p2/#p2514

Cuestiones relacionadas