workman teclado keyboard editor keymapping colemak

keyboard - workman - teclado colemak



Teclados Colemak con Emacs o VIM (8)

Soy un usuario de vim + qwerty (he intentado aprender dvorak, pero resulta que la velocidad de tipeo no es mi factor de limitación 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 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 inclinaría a intentar reasignar las funciones de vim según el diseño del teclado. Eso parece demasiada confusión potencial para mí.

He estado tachando 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 .)

No quiero comenzar una publicación argumentativa sobre editores de texto, sino más bien recibir comentarios de usuarios de Colemak (o Dvorak) sobre asignaciones de teclas alternativas y estos dos editores.

Gracias


Me alegra ver a otro usuario de Colemak :)

Para Emacs, realmente no es necesario reasignar, ya que los "accesos directos" 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


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 de diseño estrictamente de teclado, diría que Emacs es probablemente el ganador aquí porque no se requiere reasignación. Además de intercambiar 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), 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 Cx y Mx constantemente utilizados 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!


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

Puedo decirte que no hay necesidad de reasignar las teclas de movimiento, o cualquier otra tecla Vim para ese caso. Su cerebro aprenderá rápidamente las nuevas posiciones de las teclas de movimiento. Para las teclas mnemotécnicas definitivamente no hay necesidad de remapear, quiere mantener los significados nemotécnicos detrás de las teclas.

Si vuelves a mapear las teclas de movimiento de Vim, estarás en la desafortunada situación de no poder utilizar un Vim vainilla con una eficacia real, por ejemplo, si necesitas 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 función que no puede usar ahora porque ya ha remapeado las cosas.

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


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

  • up = h (etiquetado como "h" en el teclado)
  • down = k (etiquetado como "n" en el teclado)
  • left = j (etiquetado como "y" en el teclado)
  • right = l (etiquetado como "u" en el teclado)

Aquí está el mapeo:

noremap h k noremap j h noremap k j


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

Se me ocurrieron los enlaces de navegación "NEST" que conservan la ubicación física de las teclas de navegación arriba / abajo (izquierda / derecha son diferentes pero aún están en la fila de inicio):

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

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

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

En su mayoría, estas vinculaciones le permiten usar una hoja de trucos de vim para aprender los comandos, a excepción de la navegación, por supuesto.

De las 4 teclas asignadas en NEST, la "N" ("n" resultado de búsqueda externa) y "E" (mover "e" nd de la palabra actual) eran frecuentes pero se engullieron. Los volví a asignar a sus posiciones QWERTY originales, por lo que son los únicos dos comandos que no tienen sus nombres lógicos originales.

Tomado de http://colemak.com/forum/viewtopic.php?id=50&p=2 post # 37


Aquí hay una publicación anterior que debería ayudarlos. 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.


Estoy usando una configuración similar a la de Graham (arriba, abajo, izquierda, derecha, es hkjl (Qwerty hnyu)) pero en lugar de usar noremap, reasignar 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, zy Cw) 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.