Como posso salvar as guias no iTerm 2 para que elas sejam restauradas na próxima vez que o aplicativo for executado?

142

Posso salvar as guias ao sair no meu iTerm 2, para não precisar abrir os mesmos diretórios novamente após a reinicialização?

Como o Chrome faz, por exemplo.

Não consegui encontrar essa opção nas configurações. Talvez "Arranjos" seja o que eu quero, mas parece que é necessário que eu salve explicitamente as guias.

valya
fonte
O iTerm 2 abrirá os arranjos de janelas salvos, se você precisar, e não gosta do iTerm ou do Terminal.app no ​​Lion. Também funciona no Snow Leopard.
bmike
ai, eu não tinha ideia de que o iTerm 2 é algo diferente do iTerm. Usei o iTerm 2. Ele pode salvar o arranjo de janelas na saída? Eu não conseguia descobrir como
valya
1
Você precisa salvar explicitamente as configurações da minha breve leitura das perguntas frequentes - veremos se alguém aqui sabe ao certo agora que a pergunta é nítida :-) Edições agradáveis.
bmike
1
O iTerm2 não tem suporte para reabrir diretórios. Este ticket pode ser usado para rastrear a implementação: code.google.com/p/iterm2/issues/detail?id=2775
Jörn Zaefferer
É um pesadelo, mas realmente útil quando você o configura. Documentei o processo completo em uma postagem de blog que é muito longa para ser postada no StackOverflow.
Andy Ray

Respostas:

129

Você pode salvar e restaurar o arranjo da janela com ⇧ ⌘ Se ⇧ ⌘ Ropções sob a tela da janela no iTerm2

Você pode iniciar a opção de arranjo padrão para ativar em Preferências -> Geral -> Inicialização -> Abrir arranjo de janela padrão .

Você pode adicionar arranjos com ⇧ ⌘ Se gerenciá-los na guia Preferências -> Arranjos .

Opções da janela do iTerm

Sairam
fonte
2
o único detalhe que foi importante para mim aqui: primeiro organize as janelas como você deseja, depois pressione ⇧⌘s e salve como 'Padrão' (sem as aspas, em maiúsculas). a ortografia exata também é mostrada no submenu Janela> Restaurar arranjo da janela. qualquer outra ortografia salvará a organização corretamente, mas não a restaurará na reinicialização do iTerm.
flow
14
Isso não responde à pergunta original de "Posso salvar guias ao sair no meu iTerm 2, para que não precise abrir os mesmos diretórios novamente após a reinicialização?"
Jeremy
@JeremyLee Indeed. Será necessário acoplar o arranjo da janela com o arranjo do perfil, como mencionado abaixo por Rob, para atingir esse objetivo.
Xji
Parece que isso não faz o que o Chrome faz. O Chrome reabre as guias que estavam abertas quando você o encerrou pela última vez. Isso parece mais com algo que o Internet Explorer fez eras atrás, onde você poderia dizer o que deveria abrir toda vez que o iniciasse, independentemente do que estava aberto da última vez.
Daniel C. Sobral
@flow Você também pode acessar a guia de arranjos nas preferências, selecionar um arranjo e clicar em 'definir padrão' no canto inferior esquerdo da tela
Adam Tolley 13/17
20

Experimente o iTermocil

O iTermocil permite configurar layouts pré-configurados de janelas e painéis no iTerm2, abrindo cada um em um diretório especificado e executando comandos especificados.

forloop
fonte
Ele também pode preservar as guias e os diretórios de trabalho das diferentes guias (conforme solicitado na pergunta)?
nohillside
@patrix sim, tem que ser definido no ymlarquivo, no entanto, isso não restaura o controle sobre iTerm restart
forloop
Isso é exatamente o que eu precisava!
dhempler
10

Aqui está o que eu faço, executando o OSX 10.10.4:

Instale o iTerm todas as noites (a versão mais recente). Brew é o mais fácil:

brew tap caskroom/versions && brew cask install iterm2-nightly

Você pode executar esse lado a lado com outras versões; Uso o Spotlight e olho as versões para ver qual estou abrindo. Por padrão, ele será configurado para ativar a restauração da sessão, que restaurará guias e diretórios. No entanto, pode ser necessário ajustar as preferências do sistema Apple em Prefs do sistema> Geral, em Fechar janelas ao sair de um aplicativo. Veja este problema do Gitlab para obter uma captura de tela, se isso o confunde.

Ben Creasy
fonte
Este é um novo recurso pelo menos no iTerm 2.9.20150626 beta. Em outros lugares, eles se referem a ele como parte da versão 3 do iTerm2 beta. Enfim, a sessão automática restaura pedras!
Bluu
Por mais nova que seja essa resposta, parece que atualmente não existe um barril doméstico iterm2-noturno.
David Resnick
1
Obrigado David - Eu atualizei para consultar github.com/caskroom/homebrew-versions
Ben Creasy
7
  1. No iTerm, vá em Preferências -> Geral e em Inicialização , use a Configuração da restauração da janela do sistema . insira a descrição da imagem aqui

  2. Vá para Preferências do sistema do macOS -> Geral e verifique se a opção Fechar janelas ao sair de um aplicativo está desmarcada . insira a descrição da imagem aqui

Jakub N
fonte
4

Se alguém como eu estiver com problemas para ativar a "Restauração de sessão" no iTerm 2.9 beta (ou iTerm3 beta como eles chamam), faça o seguinte:

  1. Abrir preferências
  2. Guia geral
  3. Comece
  4. Mude para 'Usar configuração de restauração da janela do sistema'. Reiniciar.

insira a descrição da imagem aqui

Provavelmente para os geeks da tecnologia, é óbvio que deve-se selecionar essa opção para que esse recurso funcione, mas para mim não era e nunca vi isso mencionado em nenhum lugar.

Oleksii Chekulaiev
fonte
3

Chegando muito tarde, mas você deve primeiro criar alguns perfis e depois usar Command- Option/ Alt- Shift H( Hé para divisão horizontal; ou trocar Vpara divisão vertical). Ele mostrará uma lista dos seus perfis e você poderá adicioná-los à sua divisão. Depois de criar a configuração, você gosta como Sairam fez acima.

Aqui está um vídeo explicando: perfis iterm2 e arranjos de janelas .

Roubar
fonte
3

Ainda não é exatamente o que você deseja, mas como você pode verificar a $ITERM_SESSION_IDvariável de ambiente para ver em qual painel você está, combinando isso com um arranjo de janela salvo, você pode fazer com que cada painel comece com um caminho inicial diferente ou qualquer outra coisa você gostaria de executar por padrão.

Por exemplo, meu arranjo de janelas salvo é duas guias com dois painéis na primeira guia. Portanto, terei $ITERM_SESSION_ID=w0t0p0o primeiro painel na primeira guia, $ITERM_SESSION_ID=w0t0p1o segundo painel e $ITERM_SESSION_ID=w0t1p0o painel único na segunda guia. 'w' significa janela, 't' para tabulação e 'p' para painel. .zshrcVerifico essas variáveis ​​no meu e executo o Vim no w0t0p0, o iPython no w0t1p0, respectivamente.

Metaphox
fonte
3

Em iTerm2 v2.1.4 há uma configuração em Profiles: Reuse previous session's directory. Pode ter existido nas versões anteriores, mas eu não olhei.

Veja a captura de tela:

Captura de tela

maksimov
fonte
2

Não, a partir de hoje não consegui encontrar nenhuma maneira de definir um layout / guias com caminhos e recuperá-lo (como o Sublime Text faz, por exemplo) no iTerm (2.9).

Pessoalmente, estou surpreso com a falta de um recurso básico (acho muito mais relevante do que as cores das guias, por exemplo) em um projeto tão maduro.

Edoardoo
fonte
1

Desativar a System Preferences -> General -> "Close windows when quitting an app"caixa de seleção fez o trabalho para mim.

mFlorina
fonte
-1

Encontrei a solução no site oficial do iTerm2, confira aqui https://www.iterm2.com/documentation-restoration.html .

Após a configuração, o iTerm2 restaura a última sessão, assim como o Chrome. No entanto, o processo (por exemplo, npm start) não pode ser restaurado.

Funciona perfeitamente no iTerm2 build 3.0.14 e no macOS Sierra 10.12.6 (16G29). Espero que ajude.

swen
fonte