Niedawno zacząłem używać komputera Mac (z systemem Lion) i jedna niespójność mnie dotyka.
W Chrome i MVim mogę przełączać karty za pomocą Ctrl+ PageUp/ PageDown. Ale w terminalu muszę użyć Cmd+ Shift+ Left/ Right.
Chciałbym zmienić ten drugi na Ctrl+ PageUp/ PageDown, ale nie mogę tego zrobić.
Kiedy wchodzę do Preferencji systemowych → Klawiatura → Skróty klawiaturowe → Skróty aplikacji i dodam skrót do „Wybierz następną kartę” terminala, mogę ustawić go jako dowolną, o ile nie zawiera klawisza PageUp / PageDown.
Dlaczego jest takie ograniczenie i czy mogę je obejść?
źródło
defaults delete -g NSUserKeyEquivalents
. Można także edytować plik ręcznie z:f=~/Library/Preferences/.GlobalPreferences.plist; plutil -convert xml1 $f; open $f
. Nigdzie się nie dowiedziałem o tym.Możesz użyć iTerm, ponieważ ma on znacznie bardziej elastyczny system skrótów, ale nieuchronnie natrafisz na inną aplikację, która nie działa tak, jak chcesz.
Myślę, że przekonasz się, że Command+ shift+ [i Command+ shift+ ]to jedyne spójne skróty do przełączania się między kartami i lepiej po prostu zmienić swoje nawyki.
źródło
Odpowiedź Lri działa (i FWIW, głosowałem na nią), ale zajmuje trochę strzelby: tworzy ustawienia globalne (zamiast ustawień specyficznych dla Terminala), a niektóre rzeczy, które ustawia, w ogóle nie mają wpływu na Terminal - - Właściwie nie wiem do czego służą.
Jeśli, podobnie jak ja, jesteś trochę paranoikiem i wolisz bardziej „chirurgiczne” podejście, oto zmodyfikowana wersja odpowiedzi Lri:
Dodaje tylko dwa skróty klawiszowe,
^PageUp
i^PageDown
, i dodaje je tylko do terminalu.źródło
W oparciu o tę odpowiedź oto wersja tego dla macOS High Sierra:
źródło