Pregunta

Acabo de empezar a utilizar GNU Emacs como editor de texto y me preocupa sufrir "Emacs meñique" al tener que presionar constantemente la tecla de control con el dedo meñique, como se requiere cuando se usa Emacs.¿Cómo puedo evitar sufrir este tipo de lesión por esfuerzo repetitivo?

¿Fue útil?

Solución

Haciendo Bloq Mayús Otra tecla de control es un buen punto de partida.Invierta en un teclado ergonómico.Algunos usuarios de emacs incluso llegan a conseguir pedales para control y meta...

Otros consejos

Configurar para que funcione la barra espaciadora ambos como espacio y control;cuando el espacio se presiona solo, como un espacio, y se presiona con otros, como control.Entonces Espacio + X es tratado como Control + X.

Puedes hacerlo con AutoHotKey en Windows y con "modificador-en-casa" en Xorg en Linux.(X, pero solo Linux). Puedes usar mosquetón (formalmente conocido como keyremap4macbook) en Mac.(En efecto, yo soy el autor de modificador en casa.=)

Puedes hacer más si tienes un teclado con muchas teclas alrededor del espacio, como los teclados japoneses:Teclado japonés http://www.owltech.co.jp/products/keyboard/KB86STD/KB86STD_B-320.jpg

Mi fila inferior es básicamente EscLicenciaturaEspacioIngresarPestaña, pero cuando se usa como modificadores, es Alt.CambioControlCambioAlt..(Por ejemplo, si mantiene presionado Esc primero y luego el Espacio, es Alt.+Espacio, pero Espacio seguido de Esc, es Control+Esc.Si presionas Espacio, Esc, y X, Entonces es control + alternativo + X.) Todo se puede presionar con el pulgares.Puede solicitar un teclado japonés en, por ejemplo, amazon.com.No es necesario hablar japonés.

Esto es extremadamente útil.Para Firefox (lo siento, no para Emacs), por ejemplo, enfoque un enlace y presione Ctrl + Enter;luego se abrirá en una nueva pestaña.(Al presionar también Shift, cambiará a la nueva pestaña, en lugar de permanecer en la actual).

(La imagen de arriba es la que el autor de modificador en casa usos.Sin embargo, el fabricante ya no vende este modelo).

¡Consigue un pedal!(Tengo kinesis.) Después de hacerlo, desasigne el control y bloquee las mayúsculas para obligarse a usar los pies.

(Para su información, reasignar el bloqueo de mayúsculas ayudará, pero después de usar suficiente emacs en un día, no será una solución total).

Por el amor de Dios, ¡usa otro editor de texto!Si es algo que requiere un pedal para trabajar con él normalmente, entonces...Bueno...Francamente, estoy sin palabras.Existe una multitud de potentes editores de texto contemporáneos que no requieren que memorices grandes cantidades de teclas arcanas ni que compres hardware sofisticado.

Sabes, puedo entender y aceptar muchas cosas, pero una pedal para un editor de texto simple es realmente donde trazo el límite.

Siempre he tenido curiosidad por saber por qué una comunidad tan grande de programadores, escritores, geeks, etc.Todavía no he encontrado una solución súper simple y efectiva a este problema.Simplemente:1) toma un pequeño trozo de papel y haz una bola de papel con él;2) use whisky para pegarlo en la tecla Ctrl izquierda (eliminándolo temporalmente de su lugar);3) al escribir, use el lado de la palma izquierda para presionar esa tecla; ahora esta tecla es más alta que otras y puede hacerlo fácilmente.De esa manera, no necesita comprar teclados súper ergonómicos ni reasignar la tecla Ctrl a Bloq Mayús (que eventualmente presionará con el meñique de todos modos)...

Tantas discusiones sobre un problema tan pequeño.

Reasignar Ctrl izquierdo y Bloq Mayús entonces están donde deberían estar:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00

 

Estoy totalmente de acuerdo con la solución de reasignar mayúsculas, eso ayuda bastante.Para ir aún más lejos, probé y me gustó Combinaciones de teclas Ergoemacs.El proyecto se está desarrollando activamente y cuenta con bastante apoyo.Personalmente no lo uso porque no está integrado con Mac OS X (algunas claves EMACS están integradas en Cocoa), aunque parece que alguien ha publicado un archivo inputrc con combinaciones de teclas Ergoemacs.Otro truco con el que he estado jugando es habilitar StickyKeys.Es compatible con muchas plataformas y alivia algunos de los problemas específicos de los acordes (en lugar de simplemente el uso excesivo):aparentemente se recomienda en emacswiki: http://www.emacswiki.org/emacs/StickyModifiers

yo uso el excelente modo de acorde clave para acciones comunes.Puedes darle funciones o secuencias de teclas para llamar.

Para asegurarme de no obstruir demasiado la escritura normal, generé estadísticas de letras para encontrar buenos acordes clave.Los grabé junto con mis acordes predeterminados.

Además de una llamada de comando más conveniente, tengo acordes para insertar cosas como

Best wishes,
Arne

Odio escribir correos electrónicos sin eso ☺

También uso modo de bloqueo de control para cosas como flyspell, donde necesito control todo el tiempo.Esa es la edición modal con atajos de emacs reales.

Los acordes que uso más son

Primero, me gustaría señalar que sugerir no usar Emacs porque las combinaciones de teclas predeterminadas pueden no ser para todos no tiene ningún sentido.Emacs es el "editor de texto" más configurable jamás creado y, por supuesto, cosas triviales como las asignaciones de teclas son totalmente configurables.

Con respecto al problema "Emacs pinky", noté que varias personas tienen combinaciones de teclas "anti-Emacs-pinky" en sus .emacs, como el usuario "Paul Nathan" (17,5k representante mientras escribo esto) aquí:

¿Cuáles son buenas combinaciones de teclas personalizadas en emacs?

Entonces es sabido que mucha gente prefiere el vi modo y el modo viper del usuario de Emacs.

Creo que el problema principal en Emacs es, por defecto, la excesiva dependencia de CTRL y más específicamente de C-x y C-f/C-b.Estos tres son realmente terribles porque significan, en mi humilde opinión, una dolorosa distorsión de los dedos.

Entonces, para mí, primero hay que definir el problema:¿cual es el problema?El problema es una dependencia excesiva de CTRL de forma predeterminada, el hecho de que CTRL generalmente está mal ubicado en la mayoría de los teclados y el hecho de que la mayoría de los teclados que existen (estimaría que más del 99,9% de todos los teclados jamás producidos) son piezas totales de basura.

Entonces que es mi solución a esto?

  • Utilizo un buen teclado mecánico y escribo al tacto.Las personas que realmente se toman esto en serio probablemente desembolsarán $$$ por un muy buen teclado dividido y matricial (como el Kinesis Advantage)...porque dividido y Los teclados Matrix son el único tipo de teclado que tiene sentido desde un punto de vista ergonómico (esto ni siquiera está abierto a debate).Lamentablemente, he estado escribiendo durante tres décadas y no puedo adaptarme al diseño matricial, por lo que estoy usando un teclado escalonado antiguo (defectuoso).Si vas a utilizar un teclado escalonado, al menos elige uno que tenga un buen interruptor (por ejemplo, resortes de pandeo como en los interruptores IBM Model M o Cherry MX o Topres como en el Happy Hacking Keyboard Pro).Esté preparado para desembolsar $500 y más si espera encontrar un modelo dividido + "mecánico" escalonado, como el Cherry MX-5000 (*) o el IBM M15.

Entonces:en resumen, si realmente tomas esto en serio, opta por Kinesis Advantage (utilizan interruptores Cherry MX e incluso puedes elegir tu interruptor específico si no me equivoco).

Si, como yo, lamentablemente no puedes adaptarte a estos maravillosos teclados porque son "demasiado diferentes", entonces opta por un buen teclado "mecánico".Cualquier teclado que permita no "tocar fondo" al escribir salvará las articulaciones de los dedos.Ayuda después de décadas de programación.

Si no quiere seguir la ruta "mecánica" y cree que las cúpulas de goma son buenos teclados (los considero basura, pero cada uno es su preferencia), al menos elija una buena cúpula de goma.El Ergo 4K de MS sería una buena opción (una vez más:es una cúpula de goma, así que para mí es una basura que destruye los dedos, pero es una cuestión de gustos).

  • Una vez que esté usando un buen teclado, reasigne BLOQ MAYÚS a CTRL.Se puede hacer en cualquier sistema operativo.Es trivial y hay muchos enlaces sobre el tema.

  • Reasigne las claves de Emacs para dejar de depender demasiado de CTRL.El primer CTRL-x es terrible.Realmente tiene que ser el peor atajo que jamás haya existido.Pero puedes reasignar ctl-x-map a lo que quieras.Hago esto en mi modo menor de reasignación:

    (definir-clave mis-claves-menor-modo-mapa (kbd "C-,") ctl-x-map)

C-, puede que no te convenga:elige otra cosa...

Luego está la cuestión del movimiento del cursor.Creo que es importante para el "editor de texto".Incluso si tiendo a utilizar todas las funciones finas de Emacs para moverme rápidamente por los buffers de texto en lugar de "mover el cursor", todavía necesito mover el cursor "manualmente" con bastante frecuencia.

C-f / C-b tienen que ser los dos atajos más estúpidos para mover el cursor.

Yo uso M-{i,j,k,l}.Entonces la gente prefiere {hjkl} en lugar de {ijkl} pero a mí me gusta {ijkl} porque reproduce la flecha T invertida.También me gusta el hecho de que cuando, como mecanógrafo, estás en tu fila principal, ya tienes tres dedos en {jkl}.Sin movimientos locos de los dedos para llegar a 'f' o 'b':no tiene sentido.

Por último, pero no menos importante:cuando no estés escribiendo, hazlo descansar tus dedos en el teclado.Para esto, por supuesto, necesitas un teclado con un buen interruptor que tenga suficiente resistencia para no activarse cuando simplemente apoyas las teclas en el teclado.

El Microsoft Natural Keyboard me ha resultado muy, muy bueno.Utilizo emacs para todo más de 10 horas al día sin problemas.

Mi consejo sería intenta usar tus pulgares para presionar las teclas modificadoras (control, alt) cuando están a su alcance.En los teclados que tienen una barra espaciadora más corta, es posible presionar Alt (Meta) incluso sin doblar el pulgar hacia adentro.Puede reasignar, p.derecho Alt a Control y de esta manera poder acceder cómodamente tanto a Control como a Alt.Esto también es posible en los teclados MS Natural.

Considere un Kinesis contorneada teclado.Me tomó alrededor de un mes ponerme al día con el mío y ahora lo considero el teclado Emacs ideal, incluso sin pedal.

No es broma.Pedí el primero con pedal de alimentación, pero descubrí que en realidad no era capaz de coordinar la sincronización de mis pies y mis manos lo suficiente como para usarlo mucho para las teclas modificadoras.Durante un tiempo lo usé para alternar el teclado numérico integrado, pero lo dejé cuando me di cuenta de que no lo estaba usando porque la fila numérica de Kinesis es muy fácil de alcanzar.

Una solución que aún no se menciona aquí es utilizar ambos manos para combinaciones de teclas.

Por ejemplo, supongamos que desea presionar <CTRL-K>.En los teclados QWERTY, <K> está a la derecha, así que presione <CTRL> con su izquierda mano y <K> con tu bien mano.Una vez que te acostumbras al sistema, funciona bien.

Según @Alasdair, reasigne Ctrl a "Bloq Mayús" o en otro lugar: instrucciones para varias plataformas.

PDMe sorprende un poco que esto no se pueda hacer mediante una función elisp.

Un enfoque más:si desea evitar obtener "emacs pinky" simplemente no uses el meñique para presionar la tecla control.

Si es necesario, reasigne las teclas de su teclado para que vayan en el siguiente orden:

[Ctrl][Alt][ Espacio ][Alt][Ctrl]

En cualquier teclado estándar (que posiciona simétricamente las teclas modificadoras, p. ej.cualquier teclado MS) ahora puede presionar la tecla Ctrl con dedo anular y tecla Alt con dedo medio en ambas manos.Estos dedos son mucho más fuertes que el meñique y pueden soportar un uso frecuente.

Una gran herramienta para reasignar fácilmente las teclas del teclado en Windows es AutoHotKey

En Ubuntu logré hacerlo usando:Preferencias de teclado/Diseños/Otras opciones

Intentar modo viper, que es un emulador de vi en emacs.Como alguien que ha alternado entre vi/emacs/vim varias veces en los últimos 25 años, finalmente estoy probando el modo viper en emacs, y me gusta.Los comandos vi me parecen más cómodos, pero aún puedo conservar las funciones avanzadas de emacs que me gustan.

Utilizo emacs y bash todo el día todos los días, y tengo el bloqueo de mayúsculas como tecla de control izquierda adicional, como pretendía el VT100.Nadie ha mencionado todavía la mejor manera de hacerlo en X11.(En realidad, esto es específico del servidor X.org/xfree86 X, que todo usa hoy en día):

setxkbmap -option ctrl:nocaps

 Or edit your xorg.conf to have
Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us"
        Option      "XkbOptions" "ctrl:nocaps"
        Option      "Autorepeat" "200 40"
EndSection

(XkbOptions y Autorepeat son lo que agregué al pregenerado.Entonces X comenzará con la asignación de teclas correcta cada vez, y no tendrá que buscar dónde colocar setxkbmap para ejecutarlo cada vez que inicie sesión e inicie su administrador de ventanas).

Aunque gnome tiene un administrador de teclado, como mencionó boskom.

Para su información, emacs se escribió originalmente para máquinas lisp del MIT con Teclados "cadete espacial".X11 tiene teclas modificadoras super, hyper, alt y meta.A veces, las "teclas de Windows" de los teclados de PC están asignadas a Super.Son útiles para vincularse a elementos del administrador de ventanas (p. ej.cambiar escritorios virtuales) porque normalmente casi ninguna aplicación los usa.

Pon los modificadores donde estaban. quiso decir a ser:a cada lado de la barra espaciadora, donde se pueden presionar con el pulgar (u otro dígito de su elección) en la mano opuesta al dígito que presiona la letra modificada (de modo que C-g sea el pulgar derecho en Ctrl y el índice izquierdo en 'g', y C-k es el pulgar izquierdo en Ctrl y el medio derecho en 'k').Notarás que la secuencia correcta, de adentro hacia afuera, es Ctrl Meta Super Hyper.

La forma de hacer esto depende de su sistema operativo y su teclado.Para Windows, es posible que desee comenzar aquí.En Mac OS X puedes buscar en Preferencias del Sistema > Teclado y Ratón > Teclas modificadoras.Para Linux, hay mil xmodmapa y XKB tutoriales.

a chow,

Ayer encontré una solución que permite tener la combinación de teclas ErgoEmacs en todo el sistema en Mac.

El truco consiste en utilizar el sistema de combinación de teclas de Mac OS X para tener una combinación de teclas ErgoEmacs en todo el sistema con la tecla Control.Luego, en las preferencias del sistema operativo, intercambie las teclas Control y Cmd.

De esta manera, obtienes todo el sistema de combinación de teclas ErgoEmacs con el modificador al lado de la barra espaciadora.La desventaja es, por supuesto, que la tecla Cmd+ normal de Mac ahora está en la esquina del teclado.Por lo tanto, es una compensación si usa la mayoría de las aplicaciones para editar texto o los accesos directos de la aplicación.

Podría intentarlo aquí:http://code.google.com/p/ergoemacs/wiki/ErgoEmacs_keys_system_wide

Además, hace unos años probé la combinación de teclas personalizada para todo el sistema operativo de Mac, algunas aplicaciones de cacao todavía no la admiten.Ver abajo aquí

Cómo crear combinaciones de teclas en Mac OS X

pero quizás las cosas estén mejor ahora.

También tengo un teclado natural de MS y es increíble.Me las arreglé para entrenarme para usar el lado de mi mano izquierda (debajo del meñique) para presionar la tecla Ctrl.

Incluso después de reasignar Bloq Mayús convertirse control, aún tienes que usar tu meñique para presionarlo; al menos yo lo hago, porque mi dedo anular no lo alcanzará para una orden como CG.No se recomienda usar el meñique, ¿verdad?

Estoy en una MacBook Pro y acabo de reasignar el en el lado derecho del teclado para convertirse control.Así, por ejemplo, CG se convierte en una pulsación de tecla que ejecuto con ambas manos, mi pulgar derecho y mi dedo índice izquierdo en gramo.

Veremos si eso ayuda con mi RSI.¿Alguien más hizo esto?

Una de las primeras cosas que hago en una máquina nueva es reasignar Bloq Mayús a un nuevo control.

Google por ahí, hay muchos .reg archivos disponibles que harán esto sin problemas en Windows.

Comencé a usar el costado de mis manos para presionar la tecla de control en lugar de mis dedos meñiques.Tengo entendido que en teclados más ergonómicos el botón de la tecla de control es más grande, lo que facilita realizar ese movimiento.

Puedo usar la tecla Control en las posiciones oeste o suroeste sin ningún problema.Muchos usuarios de Emacs juran que la tecla de control pertenece a la posición oeste y sólo a la posición oeste, y que cualquier otra cosa arruinará su meñique.Lo único que sabemos con seguridad es que se escribe demasiado el RSI.Pruebe el modo de interrupción de tipo y vea si algunos descansos regulares ayudan.

comprar un Teclado de piratería feliz que tiene Ctrl en el lugar correcto (Bloqueo de mayúsculas se mueve a otra parte).Tiene una respuesta excelente y se puede configurar mediante interruptores DIP para una máxima integración en Mac, Windows y Linux (por ejemplo, puede cambiar qué es Alt y qué es la tecla de Windows directamente desde el teclado, no se requiere software).

También ocupa un espacio muy pequeño, si eso le conviene.

Como este hilo todavía continúa, agregaré mi granito de arena:

Con o sin emacs, la tecla Ctrl es útil para toneladas de cosas en Linux o Windows:copiar, cortar, pegar, buscar, cerrar, salir...Utilizo estas cosas constantemente.Como otros han sugerido, lo quiero cerca de la barra espaciadora para poder usar mi pulgar.Y así es como es por defecto en una Mac, donde todo eso usa la tecla cmd:

[ctrl] [alt] [cmd] [barra espaciadora]

Entonces, uso un teclado Mac en mi máquina Linux y configuro la tecla cmd como una segunda tecla Ctrl (en Ubuntu Lucid:Preferencias del teclado > Diseños > Opciones > Comportamiento de las teclas Alt/Win > El control se asigna a las teclas Win (y las teclas Ctrl habituales))

[ctrl] [alt] [ctrl] [barra espaciadora]

Otros beneficios:* Cuando necesito usar una Mac a veces, cortar/pegar/etc. están todos en el mismo lugar al que estoy acostumbrado.* Ctrl+tab (con la tecla Ctrl real) todavía se mueve entre las pestañas de los navegadores y otras aplicaciones, en ambas plataformas.

El inconveniente de este plan es que la tecla alt se ha movido hacia la izquierda, por lo que el comando alt+tab (que uso para cambiar de ventana) ya no coincide con el equivalente de mac cmd+tab.Pero todavía puedo golpearlo con el pulgar y, para mí, sigue siendo un mal mucho menor que destruir mi meñique.Sí, sé que podría hacer que Ctrl+Tab sea el conmutador de ventanas, pero la tecla Ctrl real no funciona para cambiar de pestaña.Además, con las aplicaciones moviéndose al navegador, las estrategias de navegación entre ventanas y pestañas estarán cambiando por un tiempo, pero los conceptos básicos como cortar y pegar no van a ninguna parte, así que los quiero bloqueados.Bajo mi pulgar.

(Por supuesto, si quisieras usar emacs en una Mac, supongo que volverías al punto de partida...)

De hecho, hice mi propio truco para evitar usar la tecla Ctrl.Yo uso ahora la tecla BARRA ESPACIADORA.Este Un pequeño programa para X cambia el comportamiento de la barra espaciadora, de modo que cuando se usa en combinación, le agrega el modificador de control.Cuando se usa solo, se comporta normalmente al soltarlo.¡De esa manera no tendrás que usar tu meñique en absoluto!Funcionó perfectamente para mí.

No soy programador y también me cuesta explicar ideas.Estoy en una mini computadora portátil Dell.El panel táctil del mouse está en un lugar donde descansan mis pulgares.El botón izquierdo de mi panel táctil actúa como tecla de control:Con el costado de mi pulgar lo presiono y edito en emacs como de costumbre.Iba a asignar el botón correcto del panel táctil a Alt, pero en su lugar he hecho lo siguiente:Presiono el botón y la tecla de control se presiona (bloquea).Lo presiono de nuevo y se libera el control.Esto no solo hizo que mi meñique se sintiera mejor, sino que también hizo que mi edición fuera dos veces más rápida.(De acuerdo con mis relojes de modo Org) Es difícil explicar qué tan bien funciona.Para hacer esto utilicé las siguientes dos aplicaciones:xbindkeys xdoTool mi archivo de configuración Xbindkeys:

###########################
# xbindkeys configuration #
###########################
# left mouse button ctrl key
"xdotool keydown ctrl"
b:1
"xdotool keyup ctrl"
control + b:1  +  Release
# vi wanna be style editing
"xdotool keydown ctrl"
release+b:3
"xdotool keyup ctrl"
release+control+b:3
# -------------------------

Antes de experimentar con estas ideas, asegúrese de leer las páginas del manual.No tengas nada importante abierto.Tuve que matar el administrador de mi ventana varias veces antes de hacerlo correcto.notas:Utilizo xmodmap para hacer todas las cosas habituales, es decir.mayúsculas ---> control (no es una solución completa), intercambiando alt y control.(En una computadora portátil está bien, pero mis pulgares se calambres) Utilizo el archivo de configuración de Window Manager (Stumpwm) para crear enlaces para cargar el archivo de asignación de clave adecuado.(Dependiendo de mi estado de ánimo para el día) Estoy seguro de que todo esto se puede implementar en un entorno diferente.Mi dolor rosado desapareció, mi edición es más rápida.

Prueba el complemento God-Mode que no está mal.

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