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


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

Você também pode alternar entre as guias, usando Cmd-Mudança-{ e Cmd-Mudança-}. (ou Cmd-Mudança-Esquerda e Cmd-Mudança-Certo)

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

Tenho certeza que é impossível de sair da caixa, mas e se eu estou disposto a escrever algum AppleScript para fazer este trabalho?


100


origem


Apenas para referência: Shift-Command-Left / Right Arrow também alterna as guias. E no Mac OS X Lion 10.7, você pode usar um toque com três dedos para alternar as guias. - Chris Page
Deslizar 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
ctrl + tab irá navegar através das abas do terminal no MacOS Sierra (e provavelmente mais cedo) - SMT


Respostas:


Terminal de vala e uso iTerm. Ele permite que você faça isso e é, para mim, um pouco mais útil.


10



Vencedora! Acabei de instalar e já adoro a configurabilidade do iTerm (embora seja um pouco complexo ...) - Dan Fabulich
Com o iTerm, a resposta seria command + Te control + tab, assim como um navegador. command + W fecha uma guia. - Droogans
O iTerm é relativamente lento em comparação com o Terminal regular. Mas, no entanto, um bom emulador de terminal. - schlingel
BTW ctrl + tab permite que você altere em qual guia você está no terminal no OSX. - SMT
Eu ficaria com Terminal e aprender o atalho abaixo, iTerms latência é louca: danluu.com/term-latency - Adam Fallon


A combinação de teclas é: Mudança-Cmd-Esquerda ou direita


163



Com isso eu não tenho mais necessidade de iTerm :) - slott
A pergunta original não pediu uma maneira de mudar para um específico guia (em vez de para a próxima guia ou anterior)? - matty
Este deve ser o anwer aceito - Juan Fuentes
Fiquei um pouco surpreso quando pensei que teria que instalar o iterm apenas para me mover entre as abas ...... ufa. - Nikhil Sahu
podemos configurá-lo? - Knight71


Isso pode ser feito de Preferências do Sistema > Teclado > Atalhos > Atalhos de aplicativos > clique + > selecione Terminal.app e adicione o título da opção como aparece no menu Terminal, que pode ser:

  • Selecione a aba seguinte (no Mavericks e anteriormente)
  • Mostrar próxima guia (em Yosemite, El Capitan, Sierra ...)

Yosemite menu items

Nota: Como você provavelmente percebe, você pode fazer isso com absolutamente qualquer Aplicativo [Cocoa] OSX que possui um menu com opções, mesmo que originalmente o aplicativo não definisse nenhum atalho para a opção.

Esse tipo de atalho não equivale a usar atalhos de aplicativos nativos. O que a OSX está de fato fazendo é ativar a opção de menu fornecida através da etiqueta - você notará que enquanto pressiona as teclas, o item de menu correspondente piscará na barra de menu.

Depois de anos de resistir à idéia de usar um terminal de terceiros, eu finalmente mudei para o iTerm2 principalmente por causa da divisão de janelas que funcionava corretamente e que no ootb Terminal.app não é muito útil. Além disso, os atalhos são totalmente configuráveis, tornando possível conseguir o que você quiser, incluindo a mudança para uma guia específica com +[número da guia] pular para o Nº aba.


18



A pergunta original não pediu uma maneira de mudar para um específico guia (em vez de para a próxima guia ou anterior)? - matty
@matty: você está certo, a pergunta original menciona mudar para um específico guia, mas a questão título é mais genérico do que isso, então a maioria das pessoas que encontrou esta questão estava apenas procurando uma maneira de alternar facilmente as guias com um atalho mais fácil do que o OSX fornece por padrão. - ccpizza


Eu tenho usado Faísca por anos. Ele permite que você sobrescreva atalhos de qualquer aplicativo, como o Terminal e o Safari. Eu uso isso para fazer com que ambos os programas troquem as guias comando + n Onde n é o número da guia, de 1 a 9.

Depois de baixar e copiar o Spark.app para /Applications, inicie-o, clique Teclas de atalho de todos os aplicativos para expandir o menu à esquerda e clique no sinal de mais para adicionar novo aplicativo.

Adicionar Terminal (de /Applications/Utilities/Terminal.app). A próxima coisa é criar os atalhos: clique Arquivo-> New HotKey-> AppleScript (ou apenas aperte comando + 1). Clique na área de atalho e clique em comando + 1, diga tab1 e use este código:

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

Repita isso para comando + 2 para comando + 9. Se você quer a capacidade de maximizar verticalmente o terminal, crie um novo atalho como comando + shift + m, nomeie o que você 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 em atalhos de abas, 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.


9



Você pode usar o osacompile para salvar scripts assim 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. Encapsular os scripts em 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 do aplicativo a scripts é FastScripts. - user495470


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 alternar Use ⌘-1 a ⌘-9 para alternar as guias.

Terminal Settings > General


6





Atalhos de teclado multi-aplicativos menos conhecidos

Traga a guia anterior para a frente

Mudança-Comando-[

Traga a próxima aba para a frente

Mudança-Comando-]


Origem e escopo

Se bem me lembro, esses eram os atalhos quando o Safari ganhava abas.

Esses atalhos originais são não em como HT201236 (Atalhos de teclado do Mac - Suporte da Apple) mas eles estamos dentro Safari 9 (El Capitan): teclado do Safari e outros atalhos e:

  • ambos os atalhos ainda são bons com outros aplicativos - como o Terminal - no release candidate 16A319 do Mac OS X 10.12 (macOS Sierra).

4





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

Veja como eu fiz:

  • Abra "Preferências do Sistema" (no canto superior esquerdo do menu Apple da tela)
  • Abra o "teclado"
  • Selecione "App Shortcuts" à esquerda
  • aperte o + placa
  • No pop-up, escolha "Todos os aplicativos"
  • Digite "Mostrar próxima guia" (sem parênteses) e seu atalho desejado
  • Digite "Mostrar guia anterior" e seu atalho desejado

Você pode fazer isso para qualquer item de menu (barra superior). O OSX faz uma pesquisa de texto, então você só tem que combiná-lo ... E tenha a sorte de que todos os aplicativos usem a mesma nomenclatura :)


1





Troca de Tabulação 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 mude "abas" com Ctrl-UMA,n e Ctrl-UMA,p ou Ctrl-UMA, 0-9 para mudar diretamente para um.


0



Isso não parece mais funcionar no Snow Leopard. - Dan Fabulich