Método abreviado de teclado para saltar entre pestañas en OS X Terminal

118

En OS X Terminal.app, si abre nuevas ventanas, puede cambiar fácilmente entre ellas con Cmd- 1, Cmd- 2, Cmd- 3, etc.

También puede alternar entre pestañas, utilizando Cmd- Shift- {y Cmd- Shift- }. (o Cmd- Shift- Lefty Cmd- Shift- Right)

Pero, ¿hay alguna manera de saltar directamente a una pestaña en particular, como puede hacerlo con Windows? por ejemplo Cmd- Shift- 3para saltar a la tercera pestaña? (Eso no es, por supuesto).

Estoy bastante seguro de que es imposible, pero ¿qué pasa si estoy dispuesto a escribir AppleScript para que esto funcione?

Dan Fabulich
fuente
14
Solo como referencia: Shift-Command-Left / Right Arrow también cambia de pestaña. Y en Mac OS X Lion 10.7, puede usar un deslizamiento de tres dedos para cambiar de pestaña.
Chris Page
El deslizamiento con tres dedos no funciona en Mavericks (para mí).
SabreWolfy
<kbd> Cmd </kbd> - <kbd> 1 </kbd>, etc. no funcionan en Mavericks.
SabreWolfy
44
ctrl + tablo guiará a través de las pestañas de terminal en MacOS Sierra (y probablemente antes)
SMT

Respuestas:

11

Zanja Terminal y usa iTerm . Te permite hacer esto y es, para mí, un poco más útil.

Michael Graff
fuente
¡Ganador! Lo acabo de instalar y ya me encanta la capacidad de configuración de iTerm (aunque es un poco complejo ...)
Dan Fabulich
1
Con iTerm, la respuesta sería command + T, y control + tab, al igual que un navegador. command + Wcierra una pestaña
Droogans
2
iTerm es relativamente lento en comparación con la Terminal normal. Pero no obstante, un buen emulador de terminal.
schlingel
99
BTW ctrl + tabte permite cambiar en qué pestaña estás en la terminal en OSX.
SMT
2
Me quedaría con Terminal y aprendería el acceso directo a continuación, la latencia de iTerms es una locura: danluu.com/term-latency
Adam Fallon
189

La combinación de teclas es: Shift- Cmd-Left or Right

Ben
fuente
15
Con esto ya no tengo necesidad de iTerm :)
slott
99
¿La pregunta original no pedía una forma de cambiar a una pestaña específica (en lugar de a la pestaña siguiente o anterior)?
Matty
66
Esta debería ser la respuesta aceptada
Juan Fuentes
1
Estaba un poco desconcertado cuando pensé que tendría que instalarlo solo para moverme entre pestañas ... uf.
Nikhil Sahu
podemos configurarlo?
Knight71
20

Se puede hacer a partir de System Preferences> Keyboard> Shortcuts> App Shortcuts> haga clic +> Seleccionar Terminal.appy añadir el título de la opción que aparece en el menú Terminal, que puede ser:

  • Select Next Tab (en Mavericks y anteriores)
  • Show Next Tab (en Yosemite, El Capitan, Sierra ...)

Elementos del menú de Yosemite

Nota : Como probablemente se dé cuenta, puede hacer esto con absolutamente cualquier aplicación OSX [Cocoa] que tenga un menú con opciones, incluso si originalmente la aplicación no definía un acceso directo para la opción.

Este tipo de accesos directos no son equivalentes al uso de accesos directos de aplicaciones nativas. De hecho, lo que OSX está haciendo es activar la opción de menú proporcionada a través de la etiqueta: notará que mientras presiona las teclas, el elemento de menú correspondiente parpadeará en la barra de menú.

Después de años de resistirme a la idea de usar un terminal de terceros, finalmente cambié a iTerm2 principalmente debido al buen funcionamiento de la división de ventanas que en el ootb Terminal.app no ​​es muy útil. Además, los accesos directos son totalmente configurables, lo que hace posible lograr lo que desee, incluido el cambio a una pestaña específica con + [tab number]para saltar a la pestaña N th .

ccpizza
fuente
55
¿La pregunta original no pedía una forma de cambiar a una pestaña específica (en lugar de a la pestaña siguiente o anterior)?
Matty
2
@matty: tienes razón, la pregunta original menciona el cambio a una pestaña específica , pero el título de la pregunta es más genérico que eso, por lo que la mayoría de las personas que encontraron esta pregunta solo estaban buscando una manera de cambiar fácilmente las pestañas con un acceso directo más fácil que OSX proporciona por defecto.
ccpizza
9

He estado usando Spark por años. Le permite sobrescribir accesos directos de cualquier aplicación, como Terminal y Safari. Lo uso para hacer que ambos programas cambien de pestaña con el comando + n, donde n es el número de pestaña, del 1 al 9.

Después de descargar y copiar Spark.app en /Applications, inícielo , haga clic en las teclas de acceso rápido de todas las aplicaciones para expandir el menú de la izquierda y haga clic en el signo más para agregar una nueva aplicación.

Agregar terminal (desde /Applications/Utilities/Terminal.app). Lo siguiente es crear los accesos directos: haga clic en Archivo-> Nueva HotKey-> AppleScript (o simplemente presione el comando + 1 ). Haga clic en el área de acceso directo y presione el comando + 1 , asígnele el nombre tab1 y use este código:

tell front window of application "Terminal" to set selected tab to tab 1

Repítalo para comando + 2 para comando + 9 . Si desea la capacidad de maximizar verticalmente el terminal, cree un nuevo acceso directo como comando + shift + m , asígnele el nombre que desee y use este código:

tell application "Finder"
    set _b to bounds of window of desktop
end tell

tell application "Terminal"
    tell front window
        set {_x, _y, _w, _h} to (get bounds)
        set _vz to item 4 of _b
        set bounds to {_x, 10, _w, _vz}
    end tell
end tell

Lo mismo para Safari en los atajos de pestaña, pero el código es un poco diferente:

tell front window of application "Safari" to set current tab to tab 1

Honestamente, no puedo usar Terminal ni Safari sin esto.

fiorix
fuente
1
Se puede utilizar para guardar osacompile guiones como esto rápidamente: for n in {1..9} -1; do osacompile -e "try" -e "tell app \"Terminal\" to tell window 1 to set selected tab to tab $n" -e "end" -o Select\ Tab\ $n.scpt; done. Ajustar los scripts en bloques de prueba evita los cuadros de diálogo de error. Spark se actualizó por última vez en 2008; otra aplicación que permite asignar accesos directos específicos de la aplicación a los scripts es FastScripts .
Lri
6

En macOS High Sierra (10.13) puede cambiar a una pestaña específica utilizando las teclas de acceso directo 1- 9.

Para habilitar / deshabilitar estas teclas de acceso directo, vaya a Configuración > General y cambie Usar ⌘-1 a ⌘-9 para cambiar de pestaña .

Configuración de terminal> General

Christian Schmidt
fuente
4

Métodos abreviados de teclado para aplicaciones múltiples menos conocidos

Traiga la pestaña anterior al frente

Shift- Command-[

Trae la siguiente pestaña al frente

Shift- Command-]


Origen y alcance

Si no recuerdo mal, esos fueron los atajos cuando Safari ganó pestañas.

Esos atajos originales no están en HT201236 ( atajos de teclado Mac - Soporte de Apple ) pero están en Safari 9 (El Capitan): teclado Safari y otros atajos y:

  • ambos accesos directos siguen siendo buenos con otras aplicaciones, como Terminal, en la versión candidata 16A319 de Mac OS X 10.12 (macOS Sierra).
Graham Perrin
fuente
2

Llegué aquí queriendo una respuesta sobre cómo cambiar el acceso directo para CUALQUIER aplicación. La respuesta de @ ccpizza me puso en la dirección correcta.

Así es como lo hice:

  • Abra "Preferencias del sistema" (desde el menú Apple, esquina superior izquierda de la pantalla)
  • Abrir "Teclado"
  • Seleccione "Accesos directos a aplicaciones" a la izquierda
  • Presione el +letrero
  • En la ventana emergente, elija "Todas las aplicaciones"
  • Ingrese "Mostrar siguiente pestaña" (sin paréntesis) y su acceso directo deseado
  • Ingrese "Mostrar pestaña anterior" y su acceso directo deseado

Puede hacer esto para cualquier elemento del menú (barra superior). OSx realiza una búsqueda de texto, por lo que solo tiene que coincidir ... Y tenga la suerte de que todas las aplicaciones usen el mismo nombre :)

publicJorn
fuente
Esto funciona muy bien. Ahora tiene las mismas teclas de acceso directo con el navegador cuando cambio entre pestañas. Y los nuevos atajos también se reflejan en el menú desplegable Terminal.app-> Window.
Wenbert
0

El cambio de tabulación en la Terminal es la única forma en que lo sé. No lo he probado con Snow Leopard, así que YMMV.

O puede usar Screen y cambiar las "pestañas" con Ctrl- A, ny Ctrl- A, po Ctrl- A, 0-9para cambiar directamente a una.

Jawa
fuente
Esto ya no parece funcionar en Snow Leopard.
Dan Fabulich el
0

Copiado de ¿Cómo puedo cambiar el atajo de teclado para cambiar pestañas en Mac Terminal?

1: Instalar SIMBL(habilitador de complementos): http://www.culater.net/software/SIMBL/SIMBL.php

2: Instalar el TerminalTabSwitching.bundle

git clone https://github.com/dabeeeenster/terminaltabswitching
cp -r terminaltabswitching/TerminalTabSwitching.bundle "/Library/Application Support/SIMBL/Plugins"

3: reinicie la aplicación Terminal y disfrute Cmd+[0-9]del cambio de tabulación.

FYI: Si recibiste algo así como plugin is not verified in terminal version # (a number)cuando abriste tu terminal nuevamente, tal vez la siguiente información te ayudaría.

(1) abierto

/Library/Application\ Support/SIMBL/Plugins/Terminal/TerminalTabSwitching.bundle/Contents/Info.plist

usando su editor de texto favorito debajo sudo.

(2) Buscar <key>MaxBundleVersion</key>.

(3) Cambie <string>280</string>en la siguiente línea a su número de versión de terminal o superior, como <string>300</string>. Salvar.

(4) Salga del terminal y vuelva a abrirlo. Esperemos que ese mensaje desaparezca y que pueda usar Cmd+[0:9]para cambiar de pestaña.

ycz
fuente
0

Control+ Tabfunciona bien por ahora

tworec
fuente