Me duele el meñique izquierdo. ¿Puedo presionar otra tecla para actuar como Control?
On febrero 13, 2021 by admin Me duele el meñique izquierdo debido a que presiono repetidamente el botón C
al usar el modo org de Emacs. No trabajar con Emacs está fuera de discusión, pero necesita descansar.
Me gustaría cambiar la clave C
por otra cosa por un tiempo. ¿Podría usar, digamos, el botón «,» en su lugar?
Comentarios
- En mi caso, el dolor desapareció después de cambiar la distribución del teclado. para utilizar la tecla de bloqueo de mayúsculas como tecla de control. Debería poder encontrar una manera de intercambiarlo aquí: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: suena como un buen idea, al menos cambiará el punto de presión cuando uso el meñique.
- Utilizo un teclado Kinesis Advantage que me permite presionar las teclas de control y alt con mis pulgares y esto ayuda mucho. La desventaja es que son bastante caras.
- El problema con este tipo de preguntas es que invita a una discusión sobre la reasignación de teclas a nivel del sistema v. En Emacs, diferentes teclados y pétalos de pie, ergonomía / postura del usuario mientras está sentado frente a la computadora, varios programas de computadora para diferentes sistemas operativos que reasignan atajos de teclado, etc. En general, este tipo de preguntas surgen en Reddit con la etiqueta de Emacs aproximadamente una vez a la semana y hay alrededor de un trillón de personas que todos intervenga con sus opiniones personales. Voto para cerrar esta pregunta porque es demasiado amplia y busca una opinión en lugar de una solución.
- Por favor, aclare si su pregunta es » qué hacer al respecto Emacs pinky » o » ¿cómo puedo hacer que alguna otra tecla se comporte como modificador de control «.
Respuesta
El meñique de Emacs es un problema común, hay varias formas de solucionarlo:
- cambia la tecla Control por otra (generalmente Bloq Mayús).
- Usa la palma de tu mano en lugar del meñique para presionar la tecla Control.
- Usa un teclado ergonómico .
Puede consultar la wiki de emacs para ver cómo les va a otros usuarios. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Comentarios
- Votar solo por sugerencia (2) (aunque ‘ he intentado cambiar el control, usar el lado de la mano se siente más natural y funciona con cualquier teclado. Vea más discusión en ergoemacs.org/emacs/emacs_pinky.html
Respuesta
Puede definir una clave que aplique un modificador a la siguiente clave en Emacs.
(define-key function-key-map "," "event-apply-control-modifier) (global-unset-key ",") (defun insert-comma (count) (interactive "*p") (insert-char ?, count)) (global-set-key [(control ?,)] "insert-comma) (global-unset-key "\e,") (global-set-key [(control meta ?,)] "tags-loop-continue)
Luego presionar , luego a equivale a presionar Ctrl + a . Presione , dos veces para insertar una coma.
Existen limitaciones. Los enlaces Ctrl + Shift funcionan si presiona , y luego Shift + tecla , pero para meta no puedes «presionar Esc luego , luego tecla . Si un modo define su propio enlace para , o Ctr l + , o Meta + , , entonces anulará los enlaces de coma como modificador. Insertar una coma ya no es una autoinserción, lo que tiene algunas consecuencias (lo mismo que hacer que un carácter sea eléctrico) como romper secuencias de deshacer, no necesariamente hacer lo que esperarías de una autoinserción a la selección, etc.
No creo que haya una forma de aplicar esto a un modo específico. Puede aplicarlo a una terminal específica (pero no a una ventana específica en una GUI) con local-function-key-map
pero no sé si eso podría ayudarlo.
Vea también la página wiki de Emacs sobre modificadores fijos . Eso no hace exactamente lo que está pidiendo, pero una de las funciones de esta página puede ser una solución aceptable para usted.
Responder
Después de usar emacs durante casi 10 años, creo que la mejor manera de evitar emacs pinky es recordar:
Vincular las claves de manera que ¡nunca presionas dos o más teclas al mismo tiempo con una mano!
Esto elimina por completo cualquier problema con las manos que solía tener.
Por ejemplo, Cx siempre debe presionarse así: C (mano derecha) – x (mano izquierda)
Usar el espacio o el bloqueo de mayúsculas para reemplazar el control retrasará, pero no evitará por completo los problemas de su mano. La única forma de prevenirlos es nunca presionar dos teclas al mismo tiempo con una mano.
Comentarios
- Además, considere (en serio) usar teclas modificadoras adhesivas, de modo que no ‘ no necesite mantener presionada una tecla modificadora mientras presiona otra tecla.Pensé que lo odiaría, y que me tomaría años acostumbrarme, pero estaba realmente asombrado por la rapidez con que me adapté. Ojalá ‘ lo hubiera hecho muchos años antes.
Responder
Me acabo de dar cuenta de que he usado el dedo anular para presionar la tecla Ctrl y eso ha funcionado todos estos años de experiencia en emacs. Con suerte, eso podría significar un nuevo comienzo para ti.
Responder
¡Utilice la tecla CTRL! Mi profesor me mostró esto en la universidad y he estado usando este mapeo kbd desde entonces en cualquier sistema que use.
- MacOS – construido en mapeo kbd
- Linux – setxkbmap o en sistemas Ubuntu modifique / etc / default / keyboard y agregue «ctrl: nocaps» a las opciones del teclado. (XKBOPTIONS = «ctrl: nocaps») o (XKBOPTIONS = «ctrl: swapcaps») para intercambiar mayúsculas y ctrl. El primero le dará ctrl como ctrl y mayúsculas como ctrl. Esto es mejor que la herramienta de ajustes porque también obtendrá mayúsculas como ctrl en tty «s.
- Windows – Sharpkeys
Excelente enlace: EmacsWiki: Mover la tecla CTRL
Respuesta
Este problema está realmente resuelto en año 2012 cuando EVIL esté maduro.
Solución simple,
Utilice Spacemacs + Evil. Las combinaciones de teclas de Vim aseguran que escriba menos teclas cuando se trata de texto. Use el espacio como tecla de dirección para no tener que mover el dedo de su posición predeterminada con demasiada frecuencia.
En otras palabras, si no usa teclas como Ctrl / Alt / Shift / Win / Cmd / Esc , resuelve el problema desde la raíz.
Solución avanzada,
Utilice Evil. Luego, mida la frecuencia de pulsación de teclas con el paquete keyfreq
.
Consulte http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html para obtener detalles técnicos.
Si desea comenzar la optimización inmediatamente sin usar keyfreq
, aquí están mis datos de un año, puede use,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Esta solución funciona en cualquier entorno . También acelera inmediatamente su productividad para que pueda codificar mucho más rápido. En resumen, NO hay ningún efecto secundario.
Por cierto, al principio, solo necesita optimizar los 20 comandos principales.
6008 13.33% evilmi-jump-items %, <visual-state> %, <normal-state> % 4292 9.53% winum-select-window-2 , 2, M-2 3806 8.45% winum-select-window-1 , 1, M-1 2522 5.60% switch-to-shell-or-ansi-term , x z, C-x C-z 2280 5.06% my-counsel-recentf , r r 1910 4.24% my-multi-purpose-grep , q q 1791 3.98% back-to-previous-buffer , b b 1561 3.46% winum-select-window-3 , 3, M-3 1379 3.06% counsel-etags-find-tag-at-point C-] 1222 2.71% eval-expression , e e, M-:, M-ESC : 1153 2.56% evil-visualstar/begin-search-forward <visual-state> * 971 2.16% my-evil-goto-definition g t 793 1.76% copy-to-x-clipboard , a a 654 1.45% pop-tag-mark C-t 633 1.40% counsel-imenu , i i 616 1.37% paste-from-x-clipboard , z z 539 1.20% winum-select-window-4 , 4, M-4 522 1.16% toggle-full-window , f f 420 0.93% evil-toggle-input-method C-\ 371 0.82% git-add-current-file , v a 322 0.71% evilnc-comment-or-uncomment-lines , c i, M-; 302 0.67% backward-delete-char-untabify 295 0.65% my-split-window-vertically , x 2, C-x 2 285 0.63% find-file-in-project-by-selected , k k 279 0.62% delete-other-windows , x 1, , s 1, C-w C-o, C-w o, C-x 1, <menu-bar> <file> <one-window> 278 0.62% langtool-goto-next-error , l l 273 0.61% find-function , h f, C-h C-f, <f1> C-f, <help> C-f 270 0.60% kill-buffer , x k, C-x k 261 0.58% my-split-window-horizontally , x 3, C-x 3 251 0.56% narrow-or-widen-dwim , w w 235 0.52% counsel-find-file , x f 224 0.50% winner-undo , u u, C-c <left>, C-x 4 u 203 0.45% beginning-of-defun , b f, <C-M-home>, C-M-a, ESC <C-home> 202 0.45% c-electric-backspace 201 0.45% evil-a-paren 190 0.42% counsel-describe-variable C-h v, <f1> v, <help> v 187 0.42% org-shifttab 187 0.42% wg-create-workgroup SPC s s 186 0.41% evil-surround-region <visual-state> S 155 0.34% ffip-diff-find-file 154 0.34% flyspell-goto-next-error , f e 153 0.34% counsel-etags-find-tag , f t 152 0.34% ivy-switch-buffer-by-pinyin , x b
Responder
Izquierda alt
(es decir, meta
clave en la configuración de Emacs) se puede presionar fácilmente con el pulgar izquierdo, y puede volver a enlazar todas sus funciones comunes (por ejemplo, movimientos del cursor) a atajos basados en meta-teclas en lugar de los atajos originales basados en teclas ctrl. Hago eso en mi archivo init.el .
Deja una respuesta