Escribir rápidamente cuando Control, Alt y Esc son difíciles de alcanzar

12

Soy muy nuevo en Emacs y estoy probando el tutorial incorporado. Después fui a través de los conceptos básicos, lo encontré muy duro para llegar a las Ctrly los Alto Esclas llaves. Estoy tratando de escribir más rápido, pero como todos los comandos requieren estas teclas, no puedo ser rápido en absoluto. He buscado, pero parece que nadie se queja de estas claves.

Ya sé que puede intercambiar las teclas Ctrly Caps Lock, pero prefiero no hacerlo porque escuché que no es recomendable.

¿Cómo puedo hacer que sea más fácil escribir comandos?

anónimo
fuente
77
Mapeé el Bloqueo de mayúsculas para que funcione como otra tecla Ctrl hace años y estoy completamente feliz con él, incluso cuando no estoy usando emacs. Es mucho mejor tenerlo directamente en la fila de casa, que no tengo idea de quién lo recomendaría.
Ineu
1
Un argumento en contra de esto es que presumiblemente las personas que hacen esto (¡como yo!) Siempre usan su dedo meñique izquierdo y su pulgar para presionar las teclas modificadoras. Un enfoque más equilibrado sería usar las teclas ctrl y alt derecha e izquierda de manera que una mano golpee el modificador y la otra la tecla objetivo. Pero tengo años de memoria muscular con bloqueo de mayúsculas como Ctrl y estoy contento con eso.
glucas
1
No debería necesitar usar Ctrl y Alt para "escribir" normalmente. Las combinaciones de teclas que usan esos modificadores lo ayudarán a navegar por el texto, matar (cortar), tirar (pegar), abrir archivos y muchas cosas más. Con la notable excepción de Vi, creo que encontrará que todos los editores de texto requerirán que use teclas modificadoras para este tipo de funciones, o bien use el mouse. Cuando dices "rápido", ¿cuál es tu marco de referencia? ¿Rápido en comparación con qué? (Como nota al margen: me encanta asignar el bloqueo de mayúsculas a Ctrl y se lo recomendaría a cualquiera.)
nispio
2
Aquí hay un enlace al mismo hilo relacionado titulado ¿Cuál es la mejor manera de evitar obtener "Emacs Pinky"? : stackoverflow.com/questions/52492/… El hilo se remonta a seis (6) años y tiene más de 12,940 visitas y 31 respuestas diferentes.
leyes el
1
Bienvenido a Stack Exchange. He reformulado su pregunta para que sea una pregunta práctica en lugar de una pregunta de encuesta, porque Stack Exchange no hace preguntas de encuesta .
Gilles 'SO- deja de ser malvado'

Respuestas:

22

Esta es una pregunta difícil de "responder", pero algunos pensamientos:

Intente trabajar con las combinaciones de teclas predeterminadas por un tiempo, porque Emacs definitivamente se sentirá extraño al principio. No sugeriría realizar cambios importantes en la configuración hasta que tenga una mejor idea de lo que funciona y lo que no funciona para usted.

Encontrará usuarios de Emacs a ambos lados del argumento de bloqueo de mayúsculas vs.ctrl. Personalmente, he usado el bloqueo de mayúsculas como una tecla Ctrl durante mucho tiempo y me parece muy conveniente. Uso mi mano izquierda para todas las teclas modificadoras: generalmente mi meñique para Caps Lock( C-) Shifty mi pulgar para Alt( M-). Lo he hecho durante años y estoy feliz con eso. Veo la sensación de poder presionar las teclas modificadoras con cualquier mano, pero no es así como aprendí.

Hay modos que no dependen tanto de las teclas modificadoras. Si te gusta el estilo Vim de edición modal, puedes probar Evil o el modo dios más parecido a Emacs . Pero aún sugeriría pasar un tiempo con los valores predeterminados.

A medida que se familiarice con Emacs y aprenda qué comandos y modos le resultan más útiles, puede comenzar a jugar con las combinaciones de teclas. Las teclas de función se pueden usar como prefijo para ahorrar algo de uso de modificadores, aunque debe alcanzarlos. Hay paquetes como key-chord que le permiten vincular teclas repetidas (like jj) o acordes de teclas (like jk) a los comandos. También hay cosas como smartrep que le permiten usar teclas individuales para continuar ejecutando comandos después de algún comando inicial, que se pueden usar para evitar tener que mantener presionado algún combo modificador. Pero configurar ese tipo de paquetes requiere saber qué comandos desea volver a vincular, lo que requiere algo de experiencia primero.

glucas
fuente
Hace una semana cambié el bloqueo de mayúsculas por el control y tengo una pregunta para las personas que lo hacen: ¿golpeas el bloqueo de mayúsculas solo con el meñique o también con el dedo anular? He descubierto que, por lo general, cuando escribo código lo golpeo con el dedo meñique, pero cuando no escribo activamente (por ejemplo, cuando estoy navegando por el código) uso mi dedo anular ya que es mucho más cómodo.
MonsieurBanana
Creo que siempre uso mi meñique, ¡pero ve con lo que funcione!
glucas
La forma en que uso modificadores es esencialmente idéntica a la suya, con la adición de usar el pulgar derecho para presionar la alt grtecla cuando necesito escribir caracteres acentuados desde mi diseño. Realmente no necesito usarlo tan a menudo, pero vale la pena mencionar que este enfoque se adapta bien a los diseños que dependen de esa clave.
DoMiNeLa10
10

Tengo para Navidad un teclado Kinesis. No publicaré enlaces para que esto no sea un anuncio. Los teclados con cualidades similares también lo harán.

Antes de eso, tenía un teclado Steelseries con Ctrlmapeo adicional Caps Lock. Las cosas importantes que necesitaba aprender (con mi viejo teclado) eran estas:

  • Presione M-xcon ambas manos. Puedo alcanzar la Ctrltecla correcta en el teclado de mi computadora portátil, pero no en mi antiguo escritorio. Si es factible llegar a ella, usted debe aprender a prensa C-x, C-r, C-s, C-a, C-ey C-cetc, con ambas manos también.
  • Use bien Shiftsiempre que sea posible.
  • Si te quedas con el teclado recto, bueno, ¡debes entrenar a tu meñique! De la misma manera que los pianistas hacen ejercicio con cinco dedos.
  • No utilice Home, Pagup, Pagedowny Endasí como la flecha kyes.
  • Algunos comandos pueden tener combinaciones de teclas alternativas, que pueden ser más largas, pero más fáciles de presionar (requieren menos teclas presionadas simultáneamente).
  • Si decides probar un teclado ergonómico, tendrías que hacer una reasignación y, en lugar de entrenar al meñique, tendrías que entrenar tus pulgares.
wvxvw
fuente
1
Vota a favor de la sugerencia de "ambas manos", esa es una que no ves a menudo. Con demasiada frecuencia lo hago C-x C-fsolo con mi mano izquierda y realmente comienza a doler mi dedo meñique izquierdo. En cambio, poner el dedo índice derecho en el control derecho y luego el dedo índice izquierdo golpea x, f, es mucho mejor.
robru
Hablando de piano, puede intentar usar su pulgar para presionar modificadores (como cuando cruza tocando una escala). Por ejemplo: pulgar hacia abajo Ctrl, girar el brazo y presionar xcon el dedo índice. En lugar de apretar la mano con fuerza, estás relajado y utilizas los músculos de los brazos grandes. Esto no funciona para todos los combos, pero puedes probarlo especialmente para el C-a C-c C-d C-s C-x"scrunch fest" de la esquina inferior izquierda .
Greg Hendershott
4

paso 1, instala el modo malvado ( http://www.emacswiki.org/emacs/Evil ). Utiliza enlaces de teclas vim y proporciona funciones vim avanzadas como objetos de texto, por lo que escribe mucho menos Ctrl, Alt

paso 2, usa evil-leader ( https://github.com/cofi/evil-leader ), presionas la tecla líder (la mapeo en ",") primero y luego escribes la combinación de cualquier tecla para activar un comando. Aproveche al máximo, ya nunca más necesitará Ctrl y Alt, por ejemplo, uso ", mx" para reemplazar Mx

paso 3, instala evil-escape ( https://github.com/syl20bnr/evil-escape ), presiona "kj" para simular "Cg" y "ESC"

Esta solución funciona en cualquier terminal, por cierto.

Un ejemplo brillante es spacemacs https://github.com/syl20bnr/spacemacs (pero la tecla SPACE se usa como clave líder allí)

Chen Bin
fuente
2

Utilizo el diseño de Dvorak y descubrí que funciona muy bien con las asociaciones de teclas predeterminadas de Emacs. C-nestá en la fila de inicio y C-pse puede presionar con el dedo índice en lugar del meñique. C-u(la tecla de prefijo) también está en la fila de inicio.

Cambié Bloq Mayús y Ctrl en todos los teclados porque me resulta más fácil escribir ciertas combinaciones de teclas. También me limité M-xa la tecla de menú (a la derecha de la barra espaciadora), porque es más fácil para mí presionar que a la izquierda Alty x.

Aparte de eso, lo hago god-modepara hacer que las sesiones de edición más largas sean un poco más cómodas. No encuentro que las claves de Emacs sean un obstáculo y uso los valores predeterminados principalmente.

Como @glucas, uso el meñique izquierdo para Ctrl y mi pulgar izquierdo para la tecla Alt izquierda. En el teclado verdaderamente ergonómico, limité la tecla de espacio izquierda a Alt, lo que hace que esto sea mucho menos incómodo que en un teclado normal.

Si le preocupa estresar demasiado su mano izquierda intercambiando Ctrl y Bloq Mayús, incluso puede vincular Ctrl a la tecla Retorno. Consulte este artículo para obtener más información: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/

rekado
fuente
1

TL; DR : asegúrese de que las teclas importantes no sean difíciles de alcanzar.

Secundo la respuesta de wvxvw sobre Kinesis como preventivo contra "Emacs Pinky". He usado el mío durante 14 años, por lo que la inversión ya ha dado sus frutos, estoy seguro. En Kinesis, asigné la fila inferior a los modificadores ( s-H-C-M/ M-C-H-s) y tengo Mode_switchen las teclas para acceder a las "teclas de flecha incrustadas". Esta configuración deja muy poco que desear.

Todavía hay momentos en que tengo que elegir o escribir en una computadora portátil, y tengo algo similar configurado, reasignando la fila de números a modificadores y colocando los símbolos de número en las teclas de función (vea mi archivo .xmodmap o .xkb para detalles). Esto, de nuevo, significa que hay poca torsión en mis muñecas y ningún estrés en los meñiques.

En los últimos meses he notado algo de estrés en los dedos que uso para Controly Mode_switchen la computadora portátil. Siempre es una buena idea tratar de reducir el estrés cuando lo notas. Jugué con teclas adhesivas , pero descubrí que el soporte actual para ellas deja mucho que desear. Una pena, porque son una muy buena idea.

Sin embargo, he tenido suerte con el modo Dios , que es como una Controltecla adhesiva mejorada, pero solo dentro de Emacs. Jugueteando con eso y el modo Evil , observé que es sencillo definir una Metatecla fija similar , o podría definir otros modificadores o capas incrustadas. evil-dvorak es una optimización relacionada, aunque el mapa de teclas seleccionado es algo personal.

Para resumir las principales personalizaciones relevantes para el ergo que me han ayudado a "vivir en emacs" en un grado razonablemente alto:

~ 10 años: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (importante: establecer el escape de RP a algo a su alcance, C-tes el valor predeterminado, pero eso se puede mejorar fácilmente)

~ 1 año: Pentadactyl (con enlaces de Emacs ), modo God + Evil mode (una alianza impía), y cambiar a un escritorio permanente durante parte del día. Además, Helm para ingresar comandos rápidamente.

Joe Corneli
fuente
0

Notarás que este es un tema muy delicado entre los usuarios de emacs desde hace mucho tiempo. Como han sugerido otras respuestas aquí, pruebe los valores predeterminados por un momento para averiguar qué secuencias de teclas son particularmente difíciles para usted, para los idiomas que escribe en su teclado en particular. Luego implemente una o dos reasignaciones de claves críticas, como Ctrl, Meta y Escape. Dependiendo de su computadora portátil y sistema operativo, puede tener varias formas de reasignar. Por ejemplo, en Mac OS X, el panel de preferencias del teclado junto con Karabiner será suficiente para encontrar una reasignación de teclas viable. Pruebe una solución a la vez para ver si se adapta a sus necesidades. Puede llevar algún tiempo encontrar lo que se adapte a sus necesidades. Los usuarios de mucho tiempo sugerirán evitar sobrecargar sus dedos meñiques. Presta atención.

Usuario de Emacs
fuente
0

Este problema no es específico de Emacs. Los usuarios de otros programas que pueden controlarse con la combinación de teclas también sufren. Emacs lo tiene en mayor grado porque tiene más comandos. La razón fundamental es que no hay suficientes teclas para todos los comandos que necesitamos. Si no le interesa la teoría, pase al último párrafo.

Una solución obvia es agregar un teclado adicional para los comandos de Emacs. Entonces tendrás 200 llaves en total. Entonces escribirás aún más lento. En realidad, 100 teclas en el teclado estándar son demasiadas para la escritura táctil. Calculo que un humano puede alcanzar como máximo 22 teclas con una mano sin mover la muñeca.

Para escribir más rápido, mueve las teclas modificadoras debajo de los dedos. Entonces no hay suficientes claves para las letras latinas. Por ejemplo, 'j' es una tecla modificadora, presionar 'j' y luego presionar 'd' produce la letra 'j'. Si no le gusta presionar una tecla modificadora para cada letra, utilice modos y editores modales. Por ejemplo, en el modo de inserción, 'j' produce la letra 'j'; en el modo de comando, 'j' preformas cortar (matar); Hay teclas para cambiar de modo. (Estos ejemplos no están implementados en ningún editor, son solo ejemplos).

Vim es un reconocido editor modal. Fue mencionado anteriormente. Como Emacs es programable, hay un modo menor modal llamado Modo Dios . Sirve a la necesidad, aunque se puede mejorar. En el modo Dios, no necesita aprender una nueva combinación de teclas para cada comando de Emacs, sin embargo, necesita traducir cada combinación de teclas en una secuencia de teclas en su cabeza. Por ejemplo, 'gw' produce el comando vinculado a 'M-w'.

feroz
fuente
0

En resumen, presiónelos fácilmente con los pulgares. Puedes hacerlo sin Kinesis.

Ahora los detalles. Compre, por ejemplo, un teclado japonés:

Teclado japonés
(fuente: owltech.co.jp )

y utilizar la fila inferior tanto por ejemplo como AltShiftCtrlShiftAlty EscBSSpaceRetTab, la del medio siendo la barra de espacio físico. Significa que si presiona el espacio solo, es un espacio simple, pero cuando se presiona con otros, será Ctrl. Lo mismo para Alt / Esc, Shift / BS, etc.

Para saber cómo lograrlo, consulte ¿Cuál es la mejor manera de evitar obtener "Emacs Pinky"? en stackoverflow.com. (Esta pregunta ya ha sido mencionada por Gilles )

Puede comprar teclados japoneses en, por ejemplo, ebay.com o amazon.com. amazon.co.jp también está disponible en inglés.

teika kazura
fuente
0

La tecla izquierda alt(es decir, metaen emacs) se puede presionar fácilmente con el pulgar izquierdo, y puede volver a vincular todas sus funciones comunes (p. Ej., Movimientos del cursor) a accesos directos basados ​​en metaclaves en lugar de los accesos directos basados ​​en la tecla Ctrl. Lo hago en mi archivo init.el.

AhLeung
fuente