En cualquier editor de texto, cuando escribo,
⌥ pse inserta π
en el cursor,
⌥ wse inserta ∑
en el cursor.
Por lo tanto, cada tecla cuando se presiona con la opción ⌥ inserta algún carácter especial.
Pregunta
¿Cómo puedo desactivar esto?
¿Por qué quiero desactivar esto?
- Casi no uso estos símbolos
- Soy un usuario incondicional de emacs, por eso siempre prefiero atajos como
- ^ Apara mover el cursor al principio, en lugar deHome
- ^ na la siguiente línea, en lugar de↓
- ^ Kpara matar la línea
Por lo tanto, siempre lo usoControl + Key
para cada navegación en el texto.
Pero como Mac tiene otras funciones,Option + Key
no puedo usar algo como ⌥ wcopiar la región
Nota: - La razón por la que prefiero Mac a Linux, además de Crispy UI, es su compatibilidad nativa con los accesos directos de emacs. Si el acceso directo con option
modificador funciona bien, todos los editores de texto serán emacs para mí.
Respuesta1
Guarde lo siguiente en ~/Library/KeyBindings/DefaultKeyBinding.dict
(créelo si es necesario).
{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }
Esto deshabilita todas las combinaciones ⌥<letra>. Reinicie las aplicaciones para que surtan efecto.
El DefaultKeyBinding.dict anterior es una lista de propiedades de estilo antiguo 1 , que define pares clave-valor utilizando la sintaxis . En este caso, las claves son las combinaciones de teclas para activar el método en el valor.{ key = value }
Se utilizan símbolos de clave de diccionario estándar: ~ alt, ^ control, $ shift, @ comando.
Por lo tanto ~a
significa ⌥A (alt-A) y ^$1
sería ⌃⇧1 (control-shift-1).
El valor de cada una de las claves se establece en: ()
paréntesis vacíos sin método. Como DefaultKeyBinding.dict anula /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict
, el acceso directo se define como sin método y, por lo tanto, no hace nada. Es preferible crear su propio archivo de combinaciones de teclas como este en lugar de editar el del sistema.
1 Si lo prefiere, puede utilizar un nuevo estilo de lista de propiedades XML; funciona igual.
Respuesta2
Descubrí que usar la Unicode hex input
fuente de entrada ( System Preferences > Keyboard > Input Sources
, luego agregar fuente y seleccionar Other
en idiomas) funcionó para mí. Encontré esto después de intentar cambiar las fuentes de entrada según la sugerencia de @exmaxx. NOTA: Usar ABC (mi valor predeterminado) o US no me resolvió el problema.
Respuesta3
Para cualquiera que encuentre esto más tarde y tenga problemas con esto.
No tuve éxito al hacer esto, y la otra opción con Ukelele tiene sus propios problemas (es difícil eliminar el teclado predeterminado), así que terminé usando BetterTouchTool para reemplazar los atajos de opciones con otras acciones.
Respuesta4
La solución también podría serusar una distribución de teclado diferente, p.ej U.S.
:
- problemas con las teclas "alt":
U.S. International
,ABC
- solución:
U.S.
Cámbielo en System Preferences -> Keyboard -> Input Sources
.
Encontré la solución en Stack Overflowaquíasí que podrías darle crédito al autor si también te ayudó;)