Recentemente, comecei a usar um Mac (executando o Lion) e há uma inconsistência que está me afetando.
No Chrome e no MVim, posso alternar guias com Ctrl+ PageUp/ PageDown. Mas, no Terminal, tenho que usar Cmd+ Shift+ Left/ Right.
Gostaria de alterar o último para Ctrl+ PageUp/ PageDown, mas não consigo fazer isso.
Quando entro em Preferências do Sistema → Teclado → Atalhos de teclado → Atalhos de aplicativos e adiciono um atalho para "Selecionar próxima guia" do Terminal, posso configurá-lo para ser praticamente qualquer coisa, desde que não inclua uma tecla PageUp/PageDown.
Por que existe essa limitação e posso contorná-la?
Responder1
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 os aplicativos para aplicar as alterações, e os atalhos adicionados manualmente não são exibidos emAtalhos de aplicativos.
Responder2
Você poderia usar o iTerm, já que possui um sistema de atalhos muito mais flexível, mas inevitavelmente encontrará outro aplicativo que não funciona da maneira que você deseja.
Acho que você descobrirá que Command+ shift+ [e Command+ shift+ ]são os únicos atalhos consistentes para alternar entre as guias e é melhor simplesmente mudar seus hábitos.
Responder3
A resposta de Lri funciona (e FWIW, eu votei a favor), mas adota uma abordagem um pouco agressiva: ela cria configurações globais (em vez de configurações específicas do Terminal), e algumas das coisas que ele define na verdade não têm efeito algum no Terminal - - Na verdade 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 adicionaapenaspara Terminal.
Responder4
Ainda funciona para MacOS Sonoma (14.0):
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Next Tab" "^\UF72D"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Previous Tab" "^\UF72C"