Existe um atalho de teclado para alternar entre esquemas de cores no iTerm2

44

Estou usando o esquema de cores Solarized no iTerm2 e ele vem com dois temas: um com fundo claro durante o dia e outro com fundo escuro durante o período noturno.

Atualmente, estou alternando entre eles acessando as preferências do iTerm2, clicando em Profiles, depois em Colors e, finalmente, selecionando o tema no menu Load Presets.

Minha pergunta é: existe uma maneira de vincular isso a um atalho de teclado?

Richard Jones
fonte
2
Eu adoraria saber isso também :)
mikl
Como um hack, você pode escrever um script da apple e vinculá-lo a uma chave no iterm. Em geral, acho que se eles são apenas esses 2, você pode definir perfis diferentes e redefinir uma das teclas de atalho no iTerm para mudar para isso (você pode usar qualquer item do menu).
Randall caça
@ranman Até onde sei, selecionar um perfil diferente no item de menu cria um novo shell usando esse perfil; isso não altera o esquema de cores das conchas existentes. Estou esquecendo de algo?
Richard Jones

Respostas:

31

Isso funciona no iTerm2 (versão 3.0.8 a 3.0.13)

  1. Nas preferências do iTerm, selecione a keysguia.
  2. Há uma tabela chamada key mappings
    • clique no +na parte inferior da tabela
  3. Escolha um atalho de teclado
  4. No menu suspenso, escolha a load color presetopção
  5. Você terá outro menu suspenso para escolher a cor predefinida desejada

Guia Teclas] ([https://i.stack.imgur.com/oJ8p1.png)

Ele funciona em todos os painéis e janelas e sua configuração é persistente nas sessões.

David D
fonte
Apenas responder que funcionou para mim ... Muito obrigado
sh78
Essa deve ser a resposta aceita.
oarfish 19/01
21

Encontrei outra solução neste site :

Declare uma função no seu .bashrcou .zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

Em seguida, você pode alternar o perfil da CLI com it2prof ProfileName

ejel
fonte
2
Basta perceber que o artigo é baseado a partir deste post stackoverflow: stackoverflow.com/questions/8598021/iterm-2-profiles
ejel
Isso funcionou para mim, da maneira mais rápida. Obrigado!
Nitin Mahesh
13

Nota: Esta não é uma solução completa, pois não é totalmente baseada em teclado, mas é o método mais rápido que encontrei para alternar entre esquemas de cores. Espero que outros achem útil.

  1. Crie um perfil para cada esquema de cores que você deseja usar ( iTerm -> Preferences -> Profiles)
  2. Alterne entre perfis na sua sessão atual ( Command-Iou View -> Edit Current Session)

Um acorde de teclado e um clique do mouse.

Richard Jones
fonte
2

Aqui está o que estou fazendo para resolver esse problema. Esta não será uma boa solução se você não usar o tmux ou a tela, pois envolve sair e reiniciar o iTerm. Em Preferências -> Geral, há uma caixa de seleção para "Carregar preferências de uma pasta ou URL personalizado". Marque essa caixa e salve suas configurações (faça uma cópia do ~ / .iterm). Em seguida, mude para o outro esquema de cores e salve novamente. Então eu fiz um script que alterna entre os dois. Se você estiver usando o tmux, o iTerm sair e reabrir é totalmente irrelevante, portanto funciona para mim.

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
fonte
0

Encontrei um script da apple que alterna entre temas solarizados neste repositório . Modifiquei o script Toggle Solarized.applescript para fazê-lo funcionar no iTerm 2.9 e o coloquei em um script executável para facilitar a alternância de temas.

Porém, não é perfeito porque não modifica seu perfil (depois de procurar no dicionário iTerm2, você aparentemente não pode fazer isso com o script apple). Portanto, da próxima vez que você abrir uma guia, ela não manterá a mesma cor. Mas isso ajuda.

Emile Bres
fonte
0

Na versão atual Build 3.1.4:

  1. Abra Preferências.
  2. Em "Perfis", crie vários perfis com as cores, fontes, etc. desejados
  3. Mude para "Preferências" -> "Teclas".
  4. Em "Mapeamentos de teclas", adicione "+".
  5. Em "Ação:", selecione "Alterar perfil".
  6. Defina o "Perfil" desejado e grave o "Atalho do teclado" desejado.

insira a descrição da imagem aqui

Jaime Cham
fonte