Czy istnieje skrót klawiaturowy do przełączania schematów kolorów w iTerm2

44

Korzystam ze schematu kolorów Solarized w iTerm2 i zawiera on dwa motywy: jeden z jasnym tłem dla godzin dziennych i jeden z ciemnym tłem dla godzin nocnych.

Obecnie przełączam się między nimi, przechodząc do preferencji iTerm2, klikając opcję Profile, następnie Kolory, a na koniec wybierając motyw z menu Ładuj ustawienia wstępne.

Moje pytanie brzmi: czy istnieje sposób, aby powiązać to ze skrótem klawiaturowym?

Richard Jones
źródło
2
Też chciałbym to wiedzieć :)
mikl
Jako hack możesz napisać skrypt jabłka i powiązać go z kluczem w iterm. Ogólnie myślę, że jeśli są to tylko te 2, możesz zdefiniować różne profile i po prostu przedefiniować jeden z klawiszy skrótu w iTerm, aby się do tego przełączyć (możesz użyć dowolnego elementu menu).
Randall Hunt
@ranman O ile wiem, wybranie innego profilu z pozycji menu tworzy nową powłokę przy użyciu tego profilu; nie zmienia schematu kolorów na istniejących powłokach. Czy coś brakuje?
Richard Jones

Odpowiedzi:

31

Działa na iTerm2 (wersja od 3.0.8 do 3.0.13)

  1. W preferencjach iTerm wybierz keyskartę.
  2. Jest stół o nazwie key mappings
    • kliknij na +dole tabeli
  3. Wybierz skrót klawiaturowy
  4. Z menu rozwijanego wybierz load color presetopcję
  5. Otrzymasz kolejne menu rozwijane, aby wybrać żądany zestaw kolorów

Karta Klawisze] ([https://i.stack.imgur.com/oJ8p1.png)

Działa na wszystkich oknach i oknach, a jego ustawienie jest trwałe we wszystkich sesjach.

David D.
źródło
Tylko odpowiedź, która zadziałała dla mnie ...
Wielkie
To powinna być zaakceptowana odpowiedź.
wiosłowa
21

Znalazłem inne rozwiązanie z tej strony :

Zadeklaruj funkcję w swoim .bashrclub .zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

Następnie możesz przełączyć profil z CLI za pomocą it2prof ProfileName

ejel
źródło
2
Po prostu uświadom sobie, że artykuł jest oparty na tym
postie
To działało dla mnie najszybciej. Dzięki!
Nitin Mahesh
13

Uwaga: To nie jest kompletne rozwiązanie, ponieważ nie jest całkowicie oparte na klawiaturze, ale jest to najszybsza metoda, jaką znalazłem, aby przełączać się między schematami kolorów. Mam nadzieję, że inni uznają to za przydatne.

  1. Utwórz profil dla każdego schematu kolorów, którego chcesz użyć ( iTerm -> Preferences -> Profiles)
  2. Przełączaj się między profilami w bieżącej sesji ( Command-Ilub View -> Edit Current Session)

Jeden akord klawiatury i jedno kliknięcie myszy.

Richard Jones
źródło
2

Oto, co robię, aby rozwiązać ten problem. Nie będzie to dobre rozwiązanie, jeśli nie używasz Tmuxa lub ekranu, ponieważ wiąże się to z zamknięciem i ponownym uruchomieniem iTerm. W Preferencjach -> Ogólne znajduje się pole wyboru „Załaduj preferencje z niestandardowego folderu lub adresu URL”. Zaznacz to pole i zapisz ustawienia (wykonaj kopię ~ / .iterm). Następnie przejdź do innego schematu kolorów i zapisz ponownie. Potem stworzyłem skrypt, który przełącza się między nimi. Jeśli używasz tmux, iTerm zamknięcie i ponowne otwarcie jest całkowicie nieistotne, więc działa dla mnie.

pkill iTerm
sleep 0.2
rm -r ~/.iterm

if [[ -z $SOLARIZED_TOGGLE ]]; then
    export SOLARIZED_TOGGLE=1
fi

if [ $SOLARIZED_TOGGLE = "1" ]; then
    cp -rf ~/.iterm_dark ~/.iterm
    export SOLARIZED_TOGGLE=0
else
    cp -rf ~/.iterm_light ~/.iterm
    export SOLARIZED_TOGGLE=1
fi

env -i open -a iTerm
wilywampa
źródło
0

W tym repozytorium znalazłem skrypt Apple, który przełącza się między solaryzowanymi motywami . Zmodyfikowałem skrypt Toggle Solarized.applescript, aby działał na iTerm 2.9 i umieściłem go w skrypcie wykonywalnym dla łatwego przełączania motywów.

Nie jest to jednak idealne, ponieważ nie modyfikuje twojego profilu (po przejrzeniu słownika iTerm2 najwyraźniej nie możesz tego zrobić za pomocą skryptu Apple). Więc następnym razem, gdy otworzysz kartę, nie będzie zachowywać tego samego koloru. Ale to pomaga.

Emile Bres
źródło
0

W bieżącej wersji Kompilacja 3.1.4:

  1. Otwórz Preferencje.
  2. W sekcji „Profile” utwórz różne profile z żądanymi kolorami, czcionkami itp.
  3. Przejdź do „Preferencji” -> „Klawisze”.
  4. W „Mapowaniu klawiszy” dodaj „+”.
  5. W obszarze „Działanie:” wybierz „Zmień profil”.
  6. Ustaw żądany „Profil” i nagraj żądany „Skrót klawiaturowy”.

wprowadź opis zdjęcia tutaj

Jaime Cham
źródło