Atalho de teclado para pular entre as guias no OS X Terminal

118

No OS X Terminal.app, se você abrir novas janelas, poderá alternar facilmente entre elas com Cmd- 1, Cmd- 2, Cmd- 3, etc.

Você também pode alternar entre as guias, usando Cmd- Shift- {e Cmd- Shift- }. (ou Cmd- Shift- Lefte Cmd- Shift- Right)

Mas existe uma maneira de ir direto para uma guia específica, como você pode com o Windows? por exemplo Cmd- Shift- 3para pular para a terceira guia? (Não é isso, é claro.)

Tenho certeza de que é impossível imediatamente, mas e se eu estiver disposto a escrever um AppleScript para fazer isso funcionar?

Dan Fabulich
fonte
14
Apenas para referência: Shift + Command + Esquerda / Direita também alternam as guias. E no Mac OS X Lion 10.7, você pode usar um toque de três dedos para alternar entre guias.
Chris Page
O furto com três dedos não funciona no Mavericks (para mim).
SabreWolfy
<kbd> Cmd </kbd> - <kbd> 1 </kbd> etc. não funcionam no Mavericks.
SabreWolfy
4
ctrl + tabvai nav-lo através das guias de terminais em MacOS Sierra (e provavelmente mais cedo)
SMT

Respostas:

11

Vala Terminal e use o iTerm . Ele permite que você faça isso e é, para mim, um pouco mais útil.

Michael Graff
fonte
Vencedora! Acabei de instalar-lo e eu já amo configurabilidade da iTerm (embora seja um pouco complexo ...)
Dan Fabulich
1
Com o iTerm, a resposta seria command + Te control + tab, assim como um navegador. command + Wfecha uma guia.
Droogans
2
O iTerm é relativamente lento em comparação com o terminal comum. Mas, no entanto, um bom emulador de terminal.
Schlingel
9
BTW ctrl + tabpermite alterar em que guia você está no terminal no OSX.
SMT
2
Gostaria de ficar com Terminal e aprender o atalho abaixo, iTerms latência é louco: danluu.com/term-latency
Adam Fallon
188

A combinação de teclas é: Shift- Cmd-Left or Right

Ben
fonte
15
Com isso eu já não tenho uma necessidade de iTerm :)
slott
9
A pergunta original não pediu uma maneira de mudar para uma guia específica (em vez de para a guia seguinte ou anterior)?
matty
6
Este deve ser o anwer aceito
Juan Fuentes
1
Fiquei um pouco surpreso quando pensei que teria que instalar o iterm apenas para se mover entre as guias ... ufa.
Nikhil Sahu
podemos configurá-lo?
Knight71
20

Isso pode ser feito a partir de System Preferences> Keyboard> Shortcuts> App Shortcuts> clique em +> selecione Terminal.appe adicionar o título da opção como ele aparece no menu Terminal, que pode ser:

  • Select Next Tab (no Mavericks e anteriores)
  • Show Next Tab (em Yosemite, El Capitan, Serra ...)

Itens de menu Yosemite

Nota : Como você provavelmente percebe, é possível fazer isso com absolutamente qualquer aplicativo [Cocoa] OSX que tenha um menu com opções, mesmo que originalmente o aplicativo não tenha definido nenhum atalho para a opção.

Esse tipo de atalho não é equivalente ao uso de atalhos de aplicativos nativos. Na verdade, o que o OSX está fazendo é acionar a opção de menu fornecida pelo rótulo - você notará que, enquanto pressiona as teclas, o item de menu correspondente pisca na barra de menus.

Depois de anos resistindo à idéia de usar um terminal de terceiros, finalmente mudei para o iTerm2 principalmente por causa da divisão da janela que funcionava corretamente e que no ootb Terminal.app não é muito útil. Também os atalhos são totalmente configuráveis, tornando possível para conseguir tudo o que quiser, incluindo a mudança para um guia específico com + [tab number]para saltar para a N ª guia.

ccpizza
fonte
5
A pergunta original não pediu uma maneira de mudar para uma guia específica (em vez de para a guia seguinte ou anterior)?
matty
2
@matty: você está certo, a pergunta original menciona a mudança para uma guia específica , mas o título da pergunta é mais genérico do que isso; portanto, a maioria das pessoas que encontrou essa pergunta estava procurando uma maneira de alternar facilmente as guias com um atalho mais fácil do que o OSX fornece por padrão.
Ccpizza 4/06/16
9

Uso o Spark há anos. Permite substituir atalhos de qualquer aplicativo, como Terminal e Safari. Eu o uso para fazer com que ambos os programas alternem as guias com o comando + n, em que n é o número da guia, de 1 a 9.

Depois de baixar e copiar o Spark.app para /Applications, inicie-o, clique em Teclas de Atalho de Todos os Aplicativos para expandir o menu à esquerda e clique no sinal de adição para adicionar um novo aplicativo.

Adicione terminal (de /Applications/Utilities/Terminal.app). O próximo passo é criar os atalhos: clique em Arquivo-> Nova HotKey-> AppleScript (ou apenas pressione o comando + 1 ). Clique na área de atalho e pressione o comando + 1 , nomeie-o tab1 e use este código:

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

Repita-o para o comando + 2 para o comando + 9 . Se você deseja maximizar o terminal verticalmente, crie um novo atalho como command + shift + m , nomeie o que quiser e 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

A mesma coisa para o Safari nos atalhos das guias, mas o código é um pouco diferente:

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

Honestamente, não posso usar o Terminal ou o Safari sem isso.

fiorix
fonte
1
Você pode usar osacompile para salvar scripts como isso rapidamente: 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. O agrupamento dos scripts nos blocos try evita caixas de diálogo de erro. O Spark foi atualizado pela última vez em 2008; outro aplicativo que permite atribuir atalhos específicos a aplicativos a scripts é o FastScripts .
Lri
6

No macOS High Sierra (10.13), você pode alternar para uma guia específica usando as teclas de atalho 1- 9.

Para ativar / desativar essas teclas de atalho, vá para Configurações > Geral e alterne Use ⌘-1 a ⌘-9 para alternar entre guias .

Configurações do terminal> Geral

Christian Schmidt
fonte
4

Atalhos de teclado de aplicativos múltiplos menos conhecidos

Traga a guia anterior para a frente

Shift- Command-[

Traga a próxima guia para a frente

Shift- Command-]


Origem e escopo

Se bem me lembro, esses foram os atalhos quando o Safari ganhou guias.

Esses atalhos originais não estão no HT201236 ( atalhos de teclado do Mac - Suporte da Apple ), mas estão no Safari 9 (El Capitan): teclado do Safari e outros atalhos e:

  • os dois atalhos ainda são bons com outros aplicativos - como o Terminal - na versão 16A319 do Mac OS X 10.12 (macOS Sierra).
Graham Perrin
fonte
2

Cheguei aqui querendo uma resposta sobre como alterar o atalho para QUALQUER aplicativo. A resposta de @ ccpizza me colocou na direção certa.

Aqui está como eu fiz isso:

  • Abra "Preferências do sistema" (no canto superior esquerdo da tela do menu Apple)
  • Abra o "teclado"
  • Selecione "Atalhos do aplicativo" à esquerda
  • Pressione o +sinal
  • No pop-up, escolha "Todos os aplicativos"
  • Digite "Show Next Tab" (sem parênteses) e o atalho desejado
  • Digite "Mostrar guia anterior" e o atalho desejado

Você pode fazer isso para qualquer item do menu (barra superior). O OSx faz uma pesquisa de texto, então você só precisa combiná-la ... E tenha a sorte de que todos os aplicativos usem o mesmo nome :)

publicJorn
fonte
Isso funciona bem. Agora ele tem as mesmas teclas de atalho do navegador quando alterno entre as guias. E os novos atalhos também refletem no menu suspenso Terminal.app-> Window.
wenbert 19/03
0

A alternância de guias no terminal é a única maneira que eu conheço. Eu não testei com o Snow Leopard, então YMMV.

Ou você pode usar Tela e alternar "guias" com Ctrl- A, ne Ctrl- A, pou Ctrl- A, 0-9para alternar diretamente para uma.

Jawa
fonte
Isso não parece mais funcionar no Snow Leopard.
Dan Fabulich 19/04/10
0

Copiado de Como posso alterar o atalho de teclado para alternar entre guias no Mac Terminal?

1: Instalar SIMBL(ativador de plug-in): http://www.culater.net/software/SIMBL/SIMBL.php

2: Instale o TerminalTabSwitching.bundle

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

3: Reinicie o aplicativo Terminal e aproveite Cmd+[0-9]a alternância de guias.

FYI: Se você recebeu algo como plugin is not verified in terminal version # (a number)quando abriu o terminal novamente, talvez as seguintes informações ajudassem.

(1) Aberto

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

usando seu editor de texto favorito em sudo.

(2) Pesquise por <key>MaxBundleVersion</key>.

(3) Altere <string>280</string>na próxima linha para o número da versão do seu terminal ou superior <string>300</string>. Salve .

(4) Saia do terminal e abra-o novamente. Espero que esse prompt desapareça e você possa usar Cmd+[0:9]para alternar entre guias.

ycz
fonte
0

Control+ Tabfunciona bem por enquanto

Tworec
fonte