J'ai récemment commencé à utiliser un Mac (exécutant Lion) et il y a une incohérence qui m'arrive.
Dans Chrome et MVim, je peux changer d'onglet avec Ctrl+ PageUp/ PageDown. Mais, dans le Terminal, je dois utiliser Cmd+ Shift+ Left/ Right.
Je voudrais changer ce dernier en Ctrl+ PageUp/ PageDown, mais je n'arrive pas à le faire.
Lorsque je vais dans Préférences Système → Clavier → Raccourcis clavier → Raccourcis d'application et que j'ajoute un raccourci à "Sélectionner l'onglet suivant" du terminal, je peux le définir comme étant à peu près n'importe quoi tant qu'il n'inclut pas de touche PageUp / PageDown.
Pourquoi y a-t-il une telle limitation et puis-je la contourner?
la source
defaults delete -g NSUserKeyEquivalents
. Vous pouvez également modifier le fichier manuellement avec:f=~/Library/Preferences/.GlobalPreferences.plist; plutil -convert xml1 $f; open $f
. Je ne l'ai découvert nulle part en particulier.Vous pouvez utiliser iTerm, car il dispose d'un système de raccourcis beaucoup plus flexible, mais vous rencontrerez inévitablement une autre application qui ne fonctionne pas comme vous le souhaitez.
Je pense que vous constaterez que Command+ shift+ [et Command+ shift+ ]sont les seuls raccourcis cohérents pour basculer entre les onglets et il vaut mieux changer simplement vos habitudes.
la source
La réponse de Lri fonctionne (et FWIW, je l'ai votée positivement), mais prend un peu une approche de fusil de chasse: elle crée des paramètres globaux (au lieu de paramètres spécifiques au terminal), et certaines des choses qu'elle définit n'ont en fait aucun effet sur le terminal - - Je ne sais pas vraiment à quoi ils servent.
Si, comme moi, vous êtes un peu paranoïaque et préférez une approche plus «chirurgicale», voici une version modifiée de la réponse de Lri:
Cela ajoute seulement deux raccourcis clavier,
^PageUp
et^PageDown
, et les ajoute uniquement au terminal.la source
Sur la base de cette réponse, voici une version de ceci pour macOS High Sierra:
la source