Pregunta

He estado tachando cosas en mi lista de TODO. Recientemente he recogido Colemak. A continuación quería aprender Vim o Emacs. Me estaba inclinando hacia Vim, sin embargo, uno de sus beneficios es seguir en la fila de casa. Con Colemak, la fila de casa ha sido cambiada. Me doy cuenta de que podría volver a asignar las teclas, pero asignarle la funcionalidad a diferentes letras no es muy atractivo para mí (si existe alguna relación entre las letras y su función. Sé que el movimiento no está correlacionado, pero no estoy seguro de todo lo demás). .)

No quiero comenzar una publicación argumentativa sobre los editores de texto, sino recibir comentarios de los usuarios de Colemak (o Dvorak) sobre las combinaciones de teclas alternativas y estos dos editores.

Gracias

¿Fue útil?

Solución

Me alegra ver a otro usuario de Colemak :)

Para Emacs, realmente no hay necesidad de volver a asignar, ya que los " accesos directos " no están diseñados para estar cerca uno del otro. En todo caso, te sentirás más cómodo usando Emacs en Colemak que en Qwerty (al menos yo lo 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, por lo que una reasignación es probablemente algo bueno. Aquí hay una discusión más amplia sobre Colemak + Vim en el foro de Colemak: http: //forum.colemak. com / viewtopic.php? id = 50

Otros consejos

Estoy usando una configuración similar a Graham (arriba, abajo, izquierda, derecha, es hkjl (Qwerty hnyu)) pero en lugar de usar noremap, vuelve a correlacionar usando langmap en mi .vimrc:

set langmap=hk,jh,kj

Esto tiene la ventaja adicional de cambiar otros comandos que usan estas teclas de movimiento (por ejemplo, g, z y Cw) sin tener que redefinir todos estos comandos manualmente, es decir, C-wh sube una ventana, C-wk baja una ventana , etc.

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

Puedo decirte que no hay necesidad de volver a asignar las teclas de movimiento, ni ninguna otra tecla Vim. Tu cerebro aprenderá rápidamente las nuevas posiciones de las teclas de movimiento. Para las teclas mnemotécnicas no hay definitivamente ninguna necesidad de reasignar, quieres mantener los significados mnemónicos detrás de las teclas.

Si vuelve a asignar las teclas de movimiento de Vim, estará en la desafortunada posición de no poder operar un Vim de vainilla con una eficacia real, por ejemplo, si necesita SSH a un servidor. Sostengo 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 obtener un día que coincidirán con sus remappings, o que leerá un consejo de Vim sobre una característica que no puede usar ahora porque ha reasignado cosas.

Será un verdadero dolor para ti, por lo que no me molestaría en realizar ninguna extracción.

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

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

Aquí está el mapa:

noremap h k
noremap j h
noremap k j

He corrido con Dvorak durante varios años (probablemente ~ 4). También he usado vim por todas las razones estándar por las que tiene que usar vim like things (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 recuperé después de haber sido criticado por las divagaciones de Yegge sobre lo ridículamente impresionante que es.

Desde una postura estrictamente de diseño de teclado, diría que Emacs es probablemente el ganador aquí porque no se requiere ninguna reasignación. Aparte de cambiar la tecla Caps-Lock por una tecla de Control (lo que realmente debería hacerse durante el período, la tecla Caps-Lock es como el chupetón de cualquier escuela secundaria), diría que cada combinación de teclas es más cómoda de usar con Dvorak que con QWERTY. Especialmente me parece que los enlaces C-x y M-x utilizados constantemente son muy cómodos de escribir.

Sin embargo, vim no es realmente 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 casa. Aparte de eso, se trata simplemente de volver a asignar las claves en tu mente para hacer cosas en el editor que deseas que ocurran. Personalmente no veo ninguna razón para reasignar nada, y tengo un alto riesgo de RSI (de ahí el cambio a Dvorak). Para aplicaciones centradas en el teclado como vim y emacs, el hecho de que pueda usarlas cómodamente sin alteraciones debería ser bastante impresionante. :)

¡Buena suerte!

Estoy usando la solución de Ryan Heise para Vim:

  

Se me ocurrió el " NEST " Enlaces de navegación que conservan lo físico.   ubicación de la navegación arriba / abajo   teclas (izquierda / derecha son diferentes pero   aún en la fila de inicio):

     

N = abajo E = arriba S = izquierda T = derecha

     

Los comandos para configurar esto son   en mi página de Colemak en la parte inferior:

     

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

     

Sobre todo, estos enlaces te permiten   usa una hoja de trucos de vim regular para aprender   Los comandos, excepto para la navegación de   curso.

     

De las 4 teclas asignadas en N-E-S-T, la   " N " (" n " resultado de búsqueda ext) y " E "   (mover " e " nd de la palabra actual) estaban   frecuente pero engullido. Yo reasigné   ellos de vuelta a su QWERTY original   posiciones y por lo que son los únicos dos   comandos que no tienen su   Nombres lógicos originales.

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

Soy un usuario vim + qwerty (he intentado aprender dvorak, pero resulta que la velocidad de escritura no es mi factor limitante de velocidad 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 arriba / abajo. Sin embargo, dudo que sea un obstáculo importante. Podría usar las teclas de flecha en su lugar, o continuar usando hjkl y ocuparse de las posiciones divertidas.

No estaría dispuesto a intentar reasignar las funciones de vim en función de la distribución del teclado. Eso me parece demasiada confusión potencial.

Aquí hay una publicación anterior que debería ayudarlo. Hay algo de discusión allí, algunos usuarios no se vuelven a asignar. Algunos lo hacen.

En realidad voy a reasignar el fin de semana. En el último año he usado las asignaciones predeterminadas, con Dvorak.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top