Wyłącz ⌘ + p i ⌘ + s w Terminal.app

2

Ciągle uderzam ⌘-P i ⌘-S podczas gdy Terminal jest w centrum uwagi, dzięki tabulatorowi alt pomiędzy moim edytorem tekstu a innymi programami.

Czy ktoś wie, jak wyłączyć te klucze w Terminal.app?

Jack P.
źródło

Odpowiedzi:

3

Możesz spróbować Keymando który pozwoli ci ustawić konkretne skróty dla programów. W takim przypadku należy ustawić te polecenia, aby nic nie robić.

Innym rozwiązaniem byłoby użycie iTerm 2 , który pozwala określić skróty dla klawiszy (lub zignorować).

geetarista
źródło
Zdecydowanie polecam iTerm 2. Świetna aplikacja i ciągle ma też aktualizacje!
Richard J. Ross III
2
W przypadku iTerm2 „wyłącz” drukowanie: Prefs & gt; Profile & gt; Domyślnie & gt; Klawisze & gt; Dodaj klawisz skrótu ⌘-P & gt; Ignorować.
Chris Burgess
na iterm2, jeśli zignoruję CMD + P, pozwoli mi to na mapowanie CMD + P na vimie?
Arnold Roa
@ArnoldRoa liczył na to samo, ale nie miał szczęścia. Ty?
Michael
3

Usuwanie domyślnego skrótu klawiaturowego w OS X

TL; Wersja DR

Uruchom następujące dwa polecenia w Terminalu, a następnie uruchom je ponownie.

defaults write com.apple.terminal NSUserKeyEquivalents -dict-add "Export Text As..." nil
defaults write com.apple.terminal NSUserKeyEquivalents -dict-add "Print..." nil

Pełne wyjaśnienie

Możesz użyć domyślne polecenie wyłączenia wbudowanego skrótu klawiaturowego dla aplikacji (dla niestandardowego skrótu po prostu usuń go z preferencji klawiatury).

Aby go wyłączyć, musisz znać dokładny nazwa elementu menu, z którym skojarzony jest skrót, oraz identyfikator pakietu aplikacji.

Aby uzyskać identyfikator pakietu aplikacji, uruchom osascript -e 'id of app "AppName"' w Terminalu, wymiana AppName odpowiednio.

Po uzyskaniu tych informacji właściwym poleceniem jest:

defaults write BUNDLE_ID NSUserKeyEquivalents -dict-add "MENU_ITEM" nil

Następuje ponowne uruchomienie aplikacji.

Przywracanie skrótów

Jeśli chcesz to cofnąć, możesz albo usunąć wpisy w preferencjach klawiatury, jeśli pojawią się tam (nie zawsze), albo przepisać NSUserKeyEquivalents słownik.

Najpierw sprawdź, czy masz uruchomione inne skróty defaults read BUNDLE_ID NSUserKeyEquivalents.

Jeśli widzisz tylko utworzone przez siebie wpisy, możesz po prostu uruchomić defaults delete BUNDLE_ID NSUserKeyEquivalents i uruchom ponownie aplikację.

Jeśli istnieją inne wpisy (najprawdopodobniej niestandardowe skróty ustawione w preferencjach klawiatury), musisz zmodyfikować wpis, przeczytaj poniżej.

Selektywne przywracanie domyślnych skrótów

Biegać defaults read BUNDLE_ID NSUserKeyEquivalents. Otrzymasz coś takiego:

{
    "Other Shortcut" = "@\\U2190";
    "Export Text As..." = nil;
    "Print..." = nil;
}

Usuń linie, które chcesz zresetować ( Export i Print ), a następnie skopiuj pozostałe dane wyjściowe bez zmian; upewnij się, że zawarłeś nawiasy klamrowe. Następnie wpisz (ale jeszcze nie uruchom) defaults write BUNDLE_ID NSUserKeyEquivalents '. Wklej po tym zmodyfikowany tekst (pamiętaj, aby przed wklejeniem umieścić pojedynczy cytat), a następnie zamknij pojedynczy cytat ( ' ) i uruchom polecenie. Po ponownym uruchomieniu aplikacji należy przywrócić domyślne skróty, zachowując istniejące.

robmathers
źródło