Ich habe vor kurzem angefangen, einen Mac (mit Lion) zu verwenden, und es gibt eine Inkonsistenz, die mich beschäftigt.
In Chrome und MVim kann ich mit Ctrl+ PageUp/ zwischen Registerkarten wechseln PageDown. Aber im Terminal muss ich Cmd+ Shift+ Left/ verwenden Right.
Ich würde letzteres gerne in Ctrl+ PageUp/ ändern PageDown, aber ich kann das scheinbar nicht tun.
Wenn ich in den Systemeinstellungen → Tastatur → Tastaturkürzel → Anwendungsverknüpfungen eine Verknüpfung zu Terminals "Registerkarte" Nächste auswählen "hinzufüge, kann ich so ziemlich alles festlegen, solange es keine PageUp / PageDown-Taste enthält.
Warum gibt es eine solche Einschränkung und kann ich sie umgehen?
quelle
defaults delete -g NSUserKeyEquivalents
. Sie können die Datei auch manuell bearbeiten mit :f=~/Library/Preferences/.GlobalPreferences.plist; plutil -convert xml1 $f; open $f
. Ich habe es von keinem bestimmten Ort aus herausgefunden.Sie könnten iTerm verwenden, da dies ein viel flexibleres Verknüpfungssystem hat, aber Sie werden unweigerlich auf eine andere Anwendung stoßen, die nicht so funktioniert, wie Sie es möchten.
Ich denke, Sie werden feststellen, dass Command+ shift+ [und Command+ shift+ ]die einzigen konsistenten Verknüpfungen zum Wechseln zwischen Registerkarten sind und es besser ist, einfach Ihre Gewohnheiten zu ändern.
quelle
Die Antwort von Lri funktioniert (und FWIW, ich habe sie positiv bewertet), verfolgt jedoch einen Schrotflintenansatz: Sie erstellt globale Einstellungen (anstelle von terminalspezifischen Einstellungen), und einige der von ihr festgelegten Einstellungen haben überhaupt keine Auswirkungen auf Terminal. - Ich weiß eigentlich nicht, wofür sie sind.
Wenn Sie wie ich ein bisschen paranoid sind und einen "chirurgischeren" Ansatz bevorzugen, finden Sie hier eine modifizierte Version von Lris Antwort:
Dies fügt nur zwei Tastenbelegungen,
^PageUp
und^PageDown
, und fügt sie nur zum Terminal.quelle
Basierend auf dieser Antwort ist hier eine Version davon für macOS High Sierra:
quelle