Cambio de pestañas en el terminal Mac con Ctrl + Re Pág / Av Pág

10

Recientemente comencé a usar una Mac (ejecutando Lion), y hay una inconsistencia que me afecta.

En Chrome y MVim, puedo cambiar las pestañas con Ctrl+ PageUp/ PageDown. Pero, en la Terminal, tengo que usar Cmd+ Shift+ Left/ Right.

Me gustaría cambiar este último a Ctrl+ PageUp/ PageDown, pero parece que no puedo hacer esto.

Cuando entro en Preferencias del sistema → Teclado → Métodos abreviados de teclado → Métodos abreviados de aplicaciones y agrego un método abreviado a la "Seleccionar pestaña siguiente" de la Terminal, puedo configurarlo para que sea prácticamente cualquier cosa, siempre que no incluya una tecla Re Pág / Av Pág.

¿Por qué existe tal limitación y puedo evitarla?

cachorro de zorro
fuente

Respuestas:

7

defaults write -g NSUserKeyEquivalents -dict-add "Select Previous Tab" "^\UF72C" "Previous Tab" "^\UF72C" "Previous Workspace" "^\UF72C" "Select Next Tab" "^\UF72D" "Next Tab" "^\UF72D" "Next Workspace" "^\UF72D"

-gmodifica ~/Library/Preferences/.GlobalPreferences.plist. Debe volver a abrir aplicaciones para aplicar cambios, y los accesos directos agregados manualmente no se muestran en Accesos directos a aplicaciones .

Lri
fuente
Antes de intentarlo, ¿cómo puedo deshacer esto? ¿Hay algo como -dict-remove? (Además, me encantaría saber cómo encontraste esta solución.)
foxcub
1
defaults delete -g NSUserKeyEquivalents. También puede editar el archivo manualmente con: f=~/Library/Preferences/.GlobalPreferences.plist; plutil -convert xml1 $f; open $f. No lo supe desde ningún lugar en particular.
Lri
Creo que los códigos clave están equivocados. Intenta configurar todo para que sea Ctrl + Re Pág. ¿Dónde puedo buscar estos códigos?
foxcub
Lo siento, lo arreglé. lri.me/chars
Lri
Aceptando esta respuesta, ya que es un enfoque más directo a mi pregunta. (Lo siento que no puedo upvote que - no es suficiente reputación.)
foxcub
3

Podría usar iTerm, ya que tiene un sistema de accesos directos mucho más flexible, pero inevitablemente encontrará otra aplicación que no funciona de la manera que desea.

Creo que encontrará que Command+ shift+ [y Command+ shift+ ]son los únicos atajos consistentes para cambiar entre pestañas y es mejor simplemente cambiar sus hábitos.

Jared O'Connor
fuente
¿Hay alguna manera de cambiar el acceso directo de Chrome para cambiar las pestañas a la misma? (Creo que sé cómo hacerlo para MVim.) Estoy de acuerdo con cambiar mis hábitos, pero necesito coherencia.
foxcub
Chrome ya usa esos accesos directos, al igual que MacVim y todas las demás aplicaciones que he usado, excepto Adium.
Jared O'Connor
Shift-Command-Left / Right Arrow también cambia las pestañas en la Terminal. Además, a partir de Mac OS X Lion 10.7, el gesto "deslizar con tres dedos" cambia de pestaña (siempre y cuando no tenga la preferencia del sistema configurada para usar el deslizamiento con tres dedos para otra cosa).
Chris Page
Tenga en cuenta que para las personas con (muchos) diseños de teclado que no están en inglés, cualquier atajo que involucre teclas como [] {} es difícil de escribir. Es por eso que personalmente prefiero los atajos que usan teclas que no dependen de la distribución del teclado. Al igual que PageUp y PageDown.
tml
3

La respuesta de Lri funciona (y FWIW, lo voté), pero adopta un enfoque de escopeta: crea configuraciones globales (en lugar de configuraciones específicas de Terminal), y algunas de las cosas que establece en realidad no tienen ningún efecto en la Terminal. - En realidad no sé para qué son.

Si, como yo, eres un poco paranoico y prefieres un enfoque más "quirúrgico", aquí hay una versión modificada de la respuesta de Lri:

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Previous Tab"    "^\UF72C"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Next Tab"        "^\UF72D"

Esto agrega solo dos combinaciones de teclas ^PageUpy solo las^PageDown agrega a Terminal.

Laurence Gonsalves
fuente
¿Alguna idea de si esto debería funcionar (en El Capitán)? Desafortunadamente no me funciona.
Chris
@ Chris Parece que tienes razón. ¡Esto ya no parece funcionar! Por un lado, los elementos de los menús han cambiado de nombre (ahora dicen "Mostrar" en lugar de "Seleccionar"), pero incluso corregir esto no parece tener ningún efecto. De hecho, parece que no puedo obtener NSUserKeyEquivalents para trabajo para la Terminal en El Capitán Ugh
Laurence Gonsalves
1

Según esta respuesta, aquí hay una versión de esto para macOS High Sierra:

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Next Tab" "^\UF72D"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Previous Tab" "^\UF72C"
Danielle Madeley
fuente
Confirmó que esto funciona en Mojave, aunque esta respuesta parece ser un duplicado de la respuesta de Laurence Gonsalves . Además, PSA: recuerde reiniciar Terminal después de ejecutar.
RACKGNOME