La mayor parte de mi tiempo de computación lo paso en Linux (con tiempo ocasional en Windows). En estas plataformas, las teclas Homey Endsaltan universalmente al principio o al final de la línea actual.
Poco a poco me estoy acostumbrando a usar la única computadora Apple en mi vida, pero sigue siendo frustrante ya que estas teclas parecen estar vinculadas al principio y al final del documento y no parece haber ninguna clave para la línea. acciones basadas
Mi pregunta:
- ¿Hay combinaciones de teclas existentes que faltan para el principio y el final de la línea? (Utilizo principalmente un Terminal, Chrome y LibreOffice)
- ¿Hay alguna manera de volver a vincular las funciones de estas teclas a las funciones con las que estoy familiarizado? Estoy dispuesto a renunciar a las versiones basadas en documentos que me parecen de poca utilidad.
También dos advertencias:
- No soy el único usuario en el sistema. Sería bueno si la configuración de mi usuario no rompiera la experiencia de otras personas. Si esto no es posible, ¡creo que probablemente tenga la preferencia más fuerte!
- Utilizo varios idiomas y cambio entre diseños de teclado, por lo que se espera que cualquier solución funcione incluso cuando se alterna entre varios diseños de teclado.
Respuestas:
Los accesos directos predeterminados para moverse al principio o al final de las líneas (ajustadas) son ⌘←y ⌘→. ⌥↑y ⌥↓o ⌃Ay ⌃Epasar al principio o al final de las líneas sin envolver (o párrafos). ⌥←y ⌥→moverse hacia atrás / adelante por palabras, y todo esto es compatible con mantener presionado Shiftpara seleccionar durante los movimientos correspondientes.
Puede reasignar inicio y fin creando
~/Library/KeyBindings/
y guardando una lista de propiedades como esta comoDefaultKeyBinding.dict
:La mayoría de las combinaciones de teclas para editar texto en OS X se definen en
/System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict
.La aplicación de cambios requiere la reapertura de las aplicaciones. DefaultKeyBinding.dict es ignorado por algunas versiones antiguas de Xcode (funciona con la última versión 6.3.1), Terminal y muchas aplicaciones multiplataforma.
Consulte Cocoa Text System y mi sitio web para obtener más información sobre las combinaciones de teclas personalizables.
Las combinaciones de teclas del terminal se pueden personalizar en Preferencias> Configuración> Teclado.
\033OH
se mueve al principio de una línea y\033OF
al final de una línea.En Eclipse, las asociaciones de teclas deben modificarse en Preferencias> General> Teclas. Debe modificar los enlaces predeterminados para los comandos Inicio de línea y Fin de línea (reemplace ⌘ ← por ↖ y ⌘ → por ↘). Para que la selección funcione, también modifique Seleccionar inicio de línea y Seleccionar final de línea .
PD: es posible que deba cerrar sesión e iniciar sesión nuevamente para que el
~/Library/KeyBindings/DefaultKeyBinding.dict
cambio surta efecto.fuente
Actualmente estoy en Lion 10.7.4, y por alguna extraña razón, la edición
~/Library/KeyBindings/DefaultKeyBinding.dict
no funcionó para mí.He descubierto que el complemento de preferencias del sistema KeyRemap4MacBook (que ahora se llama Karabiner ) funciona muy bien, y también puede reasignar una variedad de teclas con él, sin tener que editar ningún archivo de texto. Por ejemplo, cambiar las teclas de página arriba / página abajo para que el cursor también siga en la página arriba / abajo.
Simplemente descargue el complemento y, en el panel de Preferencias del sistema, vaya a la
For PC Users
sección y verifiqueUse PC Style Home /End
.Tenga en cuenta que elegí en
(Change Home to Command+Left)
lugar de(Change Home to Control+A)
, como si eligiera el primero, y si la línea estaba ajustada, el hogar me llevaría al comienzo de la línea ajustada, varias líneas arriba, en lugar de llevarme al comienzo de la línea actual.fuente
Gracias a este artículo , descubrí cómo volver a vincular las teclas Homey Enda las acciones basadas en líneas por usuario que funciona en diseños de teclado.
Debe crear un archivo de diccionario con los códigos de tecla y los nuevos comandos para asignar, pero primero asegúrese de que la carpeta donde se colocará esto abra una Terminal y ejecute:
Luego cree o edite el archivo en
~/Library/KeyBindings/DefaultKeyBinding.dict
. Si no existía antes, agregue la sección completa a continuación. Si existe, simplemente agregue las cuatro filas nuevas dentro del bloque.Para activar la configuración, deberá cerrar la sesión de su usuario e iniciar sesión nuevamente.
Tenga en cuenta que esto cubre tanto la acción normal de mover el cursor como la combinación Shift+ Home/ Endpara seleccionar el movimiento del cursor en movimiento.
fuente
Estoy usando OS X Sierra, y la
~/Library/KeyBindings/DefaultKeyBinding.dict
solución sugerida por otros usuarios funcionó parcialmente: algunas aplicaciones como TextEdit ahora tienen el comportamiento deseado, pero otras no. Google Chrome y Slack son dos que no parecen respetar elDefaultKeyBinding.dict
archivo.Para solucionar las aplicaciones restantes, solía BetterTouchTool para crear atajos de teclado específicas de la aplicación de unión
Home
yEnd
de atajos nativos OS XCtrl+A
yCtrl+E
. BetterTouchTool no es gratuito, pero hay un período de prueba de 45 días.Para hacer esto:
+
y elija la aplicación que desea corregir.Home
tecla en el campo "grabar atajo" y configure "Activar otro atajo de teclado" en Ctrl + A. Repita paraEnd
y Ctrl + E.Nota: no salga de la aplicación BetterTouchTool o dejará de interceptar las pulsaciones de teclas. Simplemente cierre su ventana y debería continuar trabajando en segundo plano.
fuente
Estoy usando el impresionante KeyRemap4MacBook con la configuración personalizada a continuación.
Repara Home / End en la mayoría de las aplicaciones y no arruina iTerm2.
Desde https://gist.github.com/lhotari/6134223181439b9ed0a1
fuente
Encontré lo siguiente útil para
iterm2
yzsh
con citas de aquí :Repita para la
End
tecla con[~4
para la secuencia de teclas de escape.fuente
bindkey "^[[~4" end-of-line
. Tenga en cuenta la posición de los 4.^[[4~
eco4
mientras^[[~4
mueve el cursor al final de la línea.^[[4~
. ¿Qué tipo de codificación de teclado y caracteres está utilizando, tal vez eso hace la diferencia?En mi opinión, la mejor herramienta para hacer cambios en el teclado es Karabiner (antiguo nombre KeyRemap4MacBook). Código abierto ( https://github.com/tekezo/Karabiner ) pero también disponible como aplicación ( https://pqrs.org/osx/karabiner/index.html.en ). He estado buscando bastante tiempo y nunca he encontrado nada mejor.
fuente
Lo logré usando Karabiner Elements .
Debe actualizar la sección de reglas
~/.config/karabiner/karabiner.json
con la matriz JSON del código a continuación. Al hacerlo, se vuelven a asignar las teclas de inicio y finalización para que funcionen como funcionan en PC / Windows.ver también: github gist
fuente
La respuesta de @ Lri es increíble ( muchas gracias; esto me estaba volviendo loco ), pero terminé modificándolo un poco.
(En esta respuesta, uso los nombres que no son appley para las teclas, así que command = super y option = alt.)
La súper izquierda y la súper derecha solían estar asignadas a
moveToLeftEndOfLine
ymoveToRightEndOfLine
. UsarmoveToBeginningOfLine
ymoveToEndOfLine
, como lo hace @Lri, puede causar un comportamiento inconsistente.Hay muchas otras diferencias entre los atajos de appley y, literalmente, los atajos de todos los demás que agregué. Por ejemplo, se supone que ctrl-left y ctrl-right se mueven entre palabras; no alt-left y alt-right. No creo que esto sea exhaustivo, pero está funcionando bastante bien para mí en este momento. Supuse que el usuario ya había cambiado el control y las superclaves para arreglar el corte, la copia y el pegado.
fuente
También puede reasignar las teclas del teclado, así como personalizar su mouse y trackpad de todo tipo de formas geniales, con la herramienta gratuita BetterTouchTool, disponible en http://blog.boastr.net/ . ¡Una excelente solución para personalizar el funcionamiento de sus dispositivos de entrada!
fuente