Alternando as abas no terminal Mac com Ctrl + PageUp / PageDown

10

Recentemente, comecei a usar um Mac (executando o Lion) e há uma inconsistência que está chegando a mim.

No Chrome e no MVim, posso alternar as guias com Ctrl + PageUp / PageDown . Mas, no Terminal, eu tenho que usar Cmd + Shift + Esquerda / Direita .

Eu gostaria de mudar o último para Ctrl + PageUp / PageDown , mas não consigo fazer isso. / p>

Quando entro em Preferências do Sistema → Teclado → Atalhos de Teclado → Atalhos de Aplicativos, e adiciono um atalho à guia “Selecionar Próximo” do Terminal, posso configurá-lo para praticamente qualquer coisa, desde que não inclua um PageUp / PageDown chave.

Por que existe essa limitação e posso contorná-la?

    
por foxcub 10.09.2011 / 03:47

4 respostas

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"

-g modifica ~/Library/Preferences/.GlobalPreferences.plist . Você precisa reabrir aplicativos para aplicar alterações e os atalhos adicionados manualmente não são exibidos em Atalhos de aplicativos .

    
por 13.09.2011 / 04:28
3

Você poderia usar o iTerm, já que ele tem um sistema de atalhos muito mais flexível, mas você inevitavelmente se deparará com outro aplicativo que não funciona da maneira que você deseja.

Eu acho que você encontrará o Comando + shift + [ e Comando + shift + ] são os únicos atalhos consistentes para alternar entre as guias e é melhor simplesmente mudar seus hábitos.

    
por 10.09.2011 / 07:59
2

A resposta de Lri funciona (e FWIW, eu inventei isso), mas adota uma abordagem de espingarda: ela cria configurações globais (em vez de configurações específicas do Terminal), e algumas das coisas que ela define não afetam o Terminal em tudo - na verdade eu não sei para que servem.

Se, como eu, você é um pouco paranóico e prefere uma abordagem mais "cirúrgica", aqui está uma versão modificada da resposta 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"

Isso adiciona apenas dois atalhos de teclado, ^PageUp e ^PageDown , e os adiciona somente ao Terminal.

    
por 09.03.2012 / 01:28
0

Baseado em esta resposta aqui está uma versão para o 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"
    
por 22.05.2018 / 08:10