Esiste una scorciatoia da tastiera per alternare le combinazioni di colori in iTerm2


44

Sto usando la combinazione di colori Solarized in iTerm2 e viene fornito con due temi: uno con uno sfondo chiaro per le ore diurne e uno con uno sfondo scuro per le ore notturne.

Attualmente sto passando da una all'altra andando alle preferenze iTerm2, facendo clic su Profili, quindi su Colori e infine selezionando il tema dal menu Carica predefiniti.

La mia domanda è: c'è un modo per associare questo a una scorciatoia da tastiera?


2
Mi piacerebbe sapere anche questo :)
mikl

Come hack potresti scrivere una sceneggiatura di apple e associarla a una chiave in iterm. In generale, penso che se sono solo quei 2 potresti definire profili diversi e ridefinire uno dei tasti di scelta rapida in iTerm per passare a quello (puoi usare qualsiasi voce di menu).
Randall Hunt,

@ranman Per quanto ne so, selezionando un profilo diverso dalla voce di menu si crea una nuova shell usando quel profilo; non cambia la combinazione di colori sulle tue shell esistenti. Mi sto perdendo qualcosa?
Richard Jones,

Risposte:


31

Funziona su iTerm2 (versione da 3.0.8 a 3.0.13)

  1. Nelle preferenze di iTerm, seleziona la keysscheda.
  2. C'è un tavolo chiamato key mappings
    • fai clic su +nella parte inferiore della tabella
  3. Scegli una scorciatoia da tastiera
  4. Dal menu a discesa, selezionare l' load color presetopzione
  5. Avrai un altro menu a discesa per scegliere il colore predefinito che desideri

Scheda Chiavi] ([https://i.stack.imgur.com/oJ8p1.png)

Funziona su tutti i riquadri e le finestre e l'impostazione è persistente in tutte le sessioni.


L'unica risposta che ha funzionato per me ... Grazie mille
sh78,

Questa dovrebbe essere la risposta accettata.
Remo


13

Nota: questa non è una soluzione completa, poiché non è interamente basata su tastiera, ma è il metodo più veloce che ho trovato per passare da una combinazione di colori a un'altra. Speriamo che altri lo trovino utile.

  1. Crea un profilo per ogni combinazione di colori che desideri utilizzare ( iTerm -> Preferences -> Profiles)
  2. Passa da un profilo all'altro della sessione corrente ( Command-Io View -> Edit Current Session)

Un accordo di tastiera e un clic del mouse.


2

Ecco cosa sto facendo per risolvere questo problema. Questa non sarà una buona soluzione se non usi tmux o screen perché comporta la chiusura e il riavvio di iTerm. In Preferenze -> Generale è presente una casella di controllo per "Carica preferenze da una cartella o URL personalizzati". Seleziona quella casella e salva le tue impostazioni (fai una copia di ~ / .iterm). Quindi passare all'altra combinazione di colori e salvare di nuovo. Poi ho realizzato una sceneggiatura che si commuta tra i due. Se stai usando tmux, uscire e riaprire iTerm è totalmente insignificante, quindi funziona per me.

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

0

In questo repository ho trovato una sceneggiatura di apple che cambia tra i temi solarizzati . Ho modificato un po ' lo script Toggle Solarized.applescript per farlo funzionare su iTerm 2.9 e lo ho inserito in uno script eseguibile per cambiare facilmente tema.

Tuttavia, non è perfetto perché non modifica il tuo profilo (dopo aver cercato nel dizionario iTerm2, apparentemente non puoi farlo con lo script apple). Quindi la prossima volta che apri una scheda, non manterrà lo stesso colore. Ma aiuta.


0

Nella versione corrente Build 3.1.4:

  1. Apri Preferenze.
  2. In "Profili" crea vari profili con i colori, i caratteri, ecc. Desiderati
  3. Passa a "Preferenze" -> "Chiavi".
  4. In "Mappature chiave" aggiungi "+".
  5. In "Azione:" seleziona "Cambia profilo".
  6. Impostare il "Profilo" desiderato e registrare la "Scorciatoia da tastiera" desiderata.

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.