¿Cuál es la mejor manera de evitar tener "Emacs Pinky"? [cerrado]


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

Author: Ray Vega, 2008-09-09

30 answers

Hacer bloqueo de mayúsculas otra tecla de control es un buen lugar para comenzar. Invierte en un teclado ergonómico. Algunos usuarios de emacs incluso van tan lejos como para conseguir cosas de pedal para control y meta...

 54
Author: Alasdair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-07 16:25:23

Configure para que la barra espaciadora funcione tanto como espacio y control; cuando el espacio se presiona solo, como un espacio, y se presiona con otros, como ctrl. Por lo que Espacio + x es tratada como Ctrl + x.

Puede hacerlo con AutoHotkey en Windows, y con " at-home-modifier" en Xorg en Linux. (X, pero solo Linux.) Puede usar Karabiner (conocido formalmente como keyremap4macbook) en Mac. (De hecho, yo soy el autor de at-home-modifier. =)

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 EscBSEspacioEntrarFicha, pero cuando se utilizan como modificadores, es AltCambioCtrlCambioAlt. (Por ejemplo, si mantiene abajo Esc en primer lugar, y luego en el Espacio, es Alt+el Espacio, pero el Espacio seguido por Esc es Ctrl+Esc. Si usted pulse Espacio, Esc, y x, entonces ctrl + alt + x.) Todo se puede presionar con los pulgares . Puedes pedir un teclado japonés a say amazon.com No tienes que hablar japonés.

Esto es extremadamente útil. Para firefox (lo sentimos, no emacs) por ejemplo, enfoca un enlace y presiona Ctrl + Enter; luego se abrirá en una nueva pestaña. (También presionando Shift, cambiará a la nueva pestaña, en lugar de permanecer en la actual.)

(La imagen de arriba es la que usa el autor de at-home-modifier. Sin embargo, el fabricante ya no vende este modelo.)

 30
Author: teika kazura,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:46:57
 20
Author: DenverCoder9,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-04 20:07:37

Obtener un pedal! (Tengo una kinesis.) Después de hacerlo, desmap control y capslock para que te fuerces a usar los pies.

(Para su información, remapping capslock ayudará, pero después de suficiente emacsing en un día, no será una solución total.)

 15
Author: Cookie Monster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-15 22:56:48

Por el amor de Dios-utilice otro editor de texto! Si es algo que requiere un pedal para trabajar con él normalmente, entonces... bien... francamente, estoy sin palabras. Hay una multitud de potentes editores de texto contemporáneos que no requieren que memorices volúmenes de pulsaciones de teclas arcanas o compres hardware de lujo.

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

 14
Author: Vilx-,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-20 12:14:51

Siempre he sentido curiosidad sobre por qué una comunidad tan grande de programadores, escritores, geeks, etc. aún no he encontrado una solución súper simple y efectiva a este problema. Simplemente: 1) tome un pequeño pedazo de papel, haga una bola de papel; 2) use scotch para pegarlo en su tecla ctrl izquierda (quitándolo temporalmente del lugar); 3) al escribir, use el lado de su palma izquierda para presionar esa tecla - ahora esta tecla es más alta que otras y puede hacerlo fácilmente. De esa manera no necesitas comprar uber ergo-teclados, o reasignar la tecla ctrl a capslock (que eventualmente empujará con su meñique de todos modos)...

Tantas discusiones sobre un problema tan pequeño.

 11
Author: pauls,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-03 19:51:54

Remap Left-Ctrl y Caps-Lock para que 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

 

 10
Author: Eric Z Beard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-07 16:24:13

Estoy totalmente de acuerdo con la solución de bloqueo de mayúsculas remap, que ayuda bastante. Para ir aún más lejos, probé y me gustó el Ergoemacs keybindings . El proyecto se está desarrollando activamente y cuenta con bastante apoyo. Personalmente no lo uso porque no está integrado con Mac OS X (algunas teclas 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 muchos plataformas y alivia algunos de los problemas específicos del chording( a diferencia del uso excesivo): aparentemente se recomienda en emacswiki: http://www.emacswiki.org/emacs/StickyModifiers

 7
Author: Chow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-04 18:19:01

Utilizo el excelente modo key-chord para acciones comunes. Puede 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 de clave. Los grabé junto con mis acordes predeterminados.

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

Best wishes,
Arne

Odio escribir correos electrónicos sin eso {

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

Los acordes que más uso son

; buffer actions
(key-chord-define-global "vg"     'eval-region)
(key-chord-define-global "vb"     'eval-buffer)
(key-chord-define-global "cy"     'yank-pop)
(key-chord-define-global "cg"     "\C-c\C-c")
(key-chord-define-global "äü"     'control-lock-toggle)

; frame actions
(key-chord-define-global "xo"     'other-window);
(key-chord-define-global "x1"     'delete-other-windows)
(key-chord-define-global "x0"     'delete-window)
(defun kill-this-buffer-if-not-modified ()
  (interactive)
  ; taken from menu-bar.el
  (if (menu-bar-non-minibuffer-window-p)
      (kill-buffer-if-not-modified (current-buffer))
    (abort-recursive-edit)))
(key-chord-define-global "xk"     'kill-this-buffer-if-not-modified)

; file actions
(key-chord-define-global "bf"     'ido-switch-buffer)
(key-chord-define-global "cf"     'ido-find-file)
(key-chord-define-global "zs"     "\C-x\C-s")
(key-chord-define-global "vc"     'vc-next-action)
 7
Author: Arne Babenhauserheide,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-09 21:04:30

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 que se haya hecho y, por supuesto, las cosas triviales como keymappings son totalmente configurables.

Con respecto al tema "Emacs pinky", noté que varias personas tienen combinaciones de teclas "anti-Emacs-pinky" en su .emacs, como el usuario "Paul Nathan" (17.5 k rep mientras escribo esto) aquí:

Qué ¿son buenos los keybindings personalizados en emacs?

Entonces se sabe por un hecho que muchas personas prefieren la forma vi y el modo viper del usuario Emacs.

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

Así que para mí primero hay que definir el problema: ¿cuál es el problema? El problema es una dependencia excesiva por defecto en CTRL, el el hecho de que CTRL normalmente está mal ubicado en la mayoría de los teclados y el hecho de que la mayoría de los teclados que hay (supongo que más del 99.9% de todos los teclados producidos) son piezas totales de basura.

Entonces, ¿cuál es mi solución a esto?

  • Uso un buen teclado mecánico y hago tipo táctil. Las personas realmente serias sobre esto probablemente se descargarán probably por un teclado split & matrix muy bueno (como Kinesis Advantage)... Porque dividir y matriz son la solo tipo de teclados que tiene sentido desde un punto de vista ergonómico (esto ni siquiera está abierto a debate). Yo, tristemente, he estado escribiendo durante tres décadas y no puedo adaptarme al diseño de la matriz, así que estoy usando un viejo teclado escalonado (defectuoso). Si vas a usar un teclado escalonado, al menos toma uno que tenga un buen interruptor (por ejemplo, resortes de pandeo como en el IBM Model M o switches Cherry MX o Topres como en el Happy Hacking Keyboard Pro). Esté listo para desembolsar 5 500 y más si esperamos encontrar un split + "mecánico" escalonado, como el Cherry MX-5000 ( * ) o el IBM M15.

Así que: en resumen, si usted es realmente serio acerca de esto, ir para una ventaja de Kinesis (están utilizando Cherry MX switches e incluso se puede elegir su interruptor específico si no me equivoco).

Si, como yo, lamentablemente no puedes adaptarte a estos maravillosos teclados porque son "demasiado diferentes", entonces elige un buen teclado "mecánico". Cualquier teclado que permite no "bottom out" mientras escribir salvará las articulaciones de tus dedos. Ayuda después de décadas de programación.

Si no quieres ir por la ruta "mecánica" y crees que los domos de goma son buenos teclados (los considero basura, pero cada uno es su preferencia), al menos elige un buen domo de goma. Ergo 4K de MS sería una buena opción (una vez más: es domo de goma, así que para mí es una basura que destruye los dedos, pero es una cuestión de gusto).

  • Una vez que estés usando un buen teclado, vuelve a asignar MAYÚSCULAS y BLOQUEO a CTRL. Se puede hacer en cualquier sistema operativo. Es trivial y hay un montón de enlaces sobre el tema.

  • Vuelva a asignar las teclas de Emacs para dejar de confiar demasiado en CTRL. Primero CTRL-x es terrible. Realmente tiene que ser el peor atajo de la historia. Pero puedes reasignar ctl-x-map a lo que quieras. Hago esto en mi modo menor de reasignación:

    (define-key my-keys-minor-mode-map (kbd "C-,") ctl-x-map)

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

Luego está el tema del movimiento del cursor. Me creo que es uno grande para "editor de texto". Incluso si tiendo a usar todas las funciones finas de Emacs para moverse rápidamente por los búferes 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.

Uso M-{i,j,k,l}. Así que la gente prefiere {hjkl} en lugar de {ijkl} pero me gusta {ijkl} porque reproduce la flecha T invertida. También me gusta el hecho de que cuando, como mecanógrafa, estás en la fila de tu casa, ya tienes tres dedos en {jkl}. No hay movimiento loco de los dedos para llegar a ' f ' o 'b': no tiene sentido.

Por último, pero no menos importante: cuando no estés escribiendo, coloca tus dedos en el teclado. Para esto, por supuesto, necesita un teclado con un buen interruptor que tenga suficiente resistencia para no activarse cuando simplemente está descansando sus teclas en su teclado.

 6
Author: TacticalCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:25:51

El Teclado Natural de Microsoft ha sido muy, muy bueno para mí. Uso emacs para todo 10 + horas al día sin problemas.

 4
Author: Ben Collins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-09 18:14:04

Mi consejo sería que intente usar sus pulgares para presionar las teclas modificadoras (control, alt) cuando estén a su alcance. En teclados que tienen una barra espaciadora más corta, es posible presionar Alt (Meta) incluso sin doblar el pulgar hacia adentro. Puede volver a asignar, por ejemplo, Alt derecho a Control y de esta manera ser capaz de acceder convenientemente tanto Control y Alt. Esto también es posible en teclados MS Natural.

 4
Author: boskom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-07 09:00:11

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

No es broma. Pedí mi primera con un pedal de comida, pero descubrí que en realidad no era capaz de coordinar el tiempo de mis pies y mis manos lo suficiente como para hacer mucho uso de él 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 de números en el Kinesis es muy fácil de alcanzar.
 4
Author: bendin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:46:57

Una solución aún no mencionada aquí es usar ambas manos para combinaciones de teclas.

Por ejemplo, supongamos que desea presionar . En QWERTY-keyboards, está a la derecha, así que presione con su mano izquierday con su mano derecha. Una vez que te acostumbras al sistema, funciona bien.

 4
Author: mzuther,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-29 16:59:34

Por @Alasdair, vuelva a asignar Ctrl a "Bloqueos de mayúsculas" o en otro lugar: instrucciones para varias plataformas.

P.d. Estoy un poco sorprendido de que esto no se pueda hacer a través de una función elisp.

 3
Author: Chris Conway,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-09 19:39:12

Un enfoque más: si desea evitar obtener "emacs pinky" simplemente no use pinky para presionar la tecla control.

Si es necesario volver a asignar las teclas de su teclado para ir en el siguiente orden:

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

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

La gran herramienta para reasignar fácilmente las teclas del teclado en Windows es AutoHotkey

En Ubuntu me las arreglé para hacerlo usando: Preferencias de teclado/ Diseños / Otras opciones

 3
Author: boskom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-25 00:09:35

Intenta viper-mode, que es un emulador de vi en emacs. Como alguien que ha cambiado entre vi / emacs / vim varias veces en los últimos 25 años, ahora finalmente estoy probando viper-mode en emacs, y me gusta. Encuentro que los comandos vi son más cómodos, pero aún puedo mantener las características avanzadas de emacs que me gustan.

 3
Author: Greg Graham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-03 20:49:01

Uso emacs y bash todo el día todos los días, y tengo capslock como una tecla de control izquierdo adicional, como la prevista para VT100. Nadie ha mencionado la mejor manera de hacerlo en X11, todavía. (en realidad, esto es específico de la X.org/xfree86 X servidor, que todo utiliza en estos días):

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

(Las XkbOptions y Autorepeat son lo que agregué a la pre-generada. Entonces X comenzará con la asignación de claves correcta cada vez, y no tiene que encontrar dónde colocar setxkbmap para ejecutarlo cada hora de iniciar sesión e iniciar el gestor de ventanas.)

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

Para su información, emacs fue escrito originalmente para máquinas lisp del MIT con teclados"space cadet" . X11 tiene las teclas super, hyper, alt y meta modificador. A veces, las "teclas de Windows" en los teclados de PC se asignan a Super. Son útiles para enlazar a cosas del administrador de ventanas (por ejemplo, cambiar escritorios virtuales) porque casi ninguna aplicación normalmente los usa.

 3
Author: Peter Cordes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-03 21:04:15

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

Cómo hacer esto depende de su sistema operativo y tu teclado. Para Windows, es posible que desee iniciar aquí. En Mac OS X puede buscar en Preferencias del sistema > Teclado y ratón > Teclas Modificadoras. Para Linux, hay mil tutoriales xmodmap y XKB.

 3
Author: user78171,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-20 12:13:13

A Chow,

Ayer encontré una solución que podemos tener el sistema de enlace de teclas ErgoEmacs en el mac.

El truco es usar el sistema de encuadernación de teclas de mac os x para que tenga una encuadernación de teclas ErgoEmacs de todo el sistema con la tecla Control. Luego, en la preferencia del sistema operativo, cambie la clave Control y Cmd.

De modo que, se obtiene el sistema de encuadernación de teclas ErgoEmacs ancho con el modificador al lado de la barra espaciadora. El retroceso es, por supuesto, que la tecla normal mac Cmd+está ahora en la esquina del teclado. Por lo tanto, es un intercambio, sobre si utiliza la mayoría de las aplicaciones para la edición de texto, o los accesos directos de la aplicación.

Podría darle una oportunidad aquí: http://code.google.com/p/ergoemacs/wiki/ErgoEmacs_keys_system_wide

También, hace unos años probé el sistema operativo mac's wide custome keybinding, algunas aplicaciones cocoa todavía no lo admiten. Ver abajo aquí

Cómo Crear Enlaces De Teclas En Mac OS X

Pero quizás las cosas están mejor ahora.

 3
Author: Xah Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-03 19:26:01

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

 2
Author: Graeme Perrow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-09 18:22:25

Incluso después de volver a mapear capslock para convertirse en control, todavía tienes que usar tu meñique para presionarlo - al menos lo hago, porque mi dedo anular no lo alcanzará para un comando como C-g. No se recomienda usar el meñique, ¿verdad?

Estoy en un MacBook Pro y me acabo de reasigna el en la parte derecha del teclado para convertirse control. De esa manera, por ejemplo, C-g se convierte en una pulsación de tecla que ejecuté con ambas manos, mi mano derecha pulgar en y mi índice izquierdo en g .

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

 2
Author: incandescentman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-09 22:36:48

Una de las primeras cosas que hago en una máquina nueva es reasignar el Bloqueo de Mayúsculas a un nuevo Control.

Google alrededor, hay un montón de .reg archivos disponibles que hará esto sin dolor para usted en Windows.

 1
Author: gerikson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-10 13:06:17

Comencé a usar el lado\palma de mis manos para presionar la tecla de control en lugar de mis dedos meñiques. Mi entendimiento es que en teclados más ergonómicos el botón de la tecla de control es más grande, lo que hace que sea más fácil realizar ese movimiento.

 1
Author: Ray Vega,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-11 18:02:49

Puedo usar la tecla de control en las posiciones oeste o suroeste sin ningún problema. Muchos Emacsers juran que la tecla de control pertenece a la posición oeste y solo a la posición oeste, y que cualquier otra cosa arruinará tu meñique. Lo único que sabemos con certeza causa que el RSI escriba es demasiado. Pruebe el modo type-break y vea si algunos descansos regulares ayudan.

 1
Author: jfm3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-16 06:23:07

Compre un Happy Hacking Keyboard que tiene Ctrl en El Lugar Correcto (El Bloqueo de Mayúsculas se mueve a otro lugar). Tiene una excelente respuesta y es configurable a través de interruptores DIP para la máxima integración en Mac, Windows y Linux (por ejemplo, puede cambiar lo que es Alt y lo que es la tecla de Windows directamente desde el teclado, no se requiere software).

También tiene una huella muy pequeña, si eso se adapta a su fantasía.

 1
Author: EfForEffort,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-17 15:23:59

Dado que este hilo todavía está en marcha, agregaré mis dos centavos:

Con o sin emacs, la tecla ctrl es útil para toneladas de cosas en linux o windows: copiar, cortar, pegar, buscar, cerrar, salir... Uso esto constantemente. Así que como otros han sugerido, quiero que cerca de la barra espaciadora para que pueda usar mi pulgar. Y así es como es por defecto en un mac, donde todo eso usa la clave cmd:

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

Por lo tanto, utilizo un teclado mac en mi caja de Linux, y establecer subir la tecla cmd como una segunda tecla ctrl (En Ubuntu Lucid: Prefs de teclado > Layouts > Opciones > Alt/Win Key Behavior > Control se asigna a las teclas Win (y las teclas Ctrl habituales))

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

Otros beneficios: * Cuando necesito usar un 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 a través de pestañas para navegadores y otras aplicaciones, en ambas plataformas.

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

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

 1
Author: rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-30 18:12:38

En realidad hice mi propio truco para evitar el uso de la tecla ctrl. Ahora utilizo la tecla de la BARRA ESPACIADORA. Este pequeño programa para X cambia el comportamiento de la barra espaciadora, de modo que cuando se usa en una combinación, le agrega el modificador de control. Cuando se usa solo, se comporta normalmente en el lanzamiento. De esa manera no tienes que usar tu meñique en absoluto! Funcionó perfectamente para mí.

 1
Author: roadrunner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-03 18:06:57

No soy programador y también me cuesta explicar ideas. Estoy en una mini laptop Dell. El panel táctil del ratón está en un lugar donde descansan mis pulgares. Mi botón izquierdo del panel táctil actúa como una tecla de control: Con el lado del pulgar lo presiono y edito en emacs como de costumbre. Iba a asignar el botón derecho del panel táctil a alt, pero en su lugar he hecho el siguiente: Presiono el botón y la tecla de control se presiona (bloqueado). Lo presiono de nuevo y controll se libera. Esto no solo hizo que mi meñique siéntete mejor también hizo que mi edición fuera el doble de rápida. (conforme a mis relojes org-mode) Es difícil explicar lo bien que funciona. Para ello 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 de manual. No tienen nada importante abierto. Tuve que matar a mi gestor de ventanas un par de veces antes de corregirlo. nota: Uso xmodmap para hacer todas las cosas normales, es decir, caps - - - > control (no es una solución completa), intercambiando alt y control. (en una computadora portátil está bien, pero mis pulgares calambres) Utilizo el archivo de configuración del gestor de ventanas (stumpwm) para crear enlaces para cargar la asignación de claves adecuada file. (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 rosa se ha ido, mi edición es más rápida.

 1
Author: David Gruen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-16 15:20:21

Pruebe el plugin God-Mode que no está mal .

 1
Author: Nishant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-09 19:02:50