Painéis divididos Tmux vs. iTerm2

107

Por que devo usar o tmux quando o iterm2 tem painéis divididos?

Nunca usei o tmux e quero saber se há vantagens em usá-lo no meu fluxo de trabalho em vez dos recursos de painel dividido que o iterm2 tem.

Eu realmente gosto do escurecimento das janelas inativas que os painéis divididos do iTerm2 oferecem. O tmux faz algo semelhante?

Quais são as vantagens / desvantagens de cada um?

aquele meio caminho
fonte
25
Não vejo como isso está fora do assunto. Eu li o faq. Eu tenho que discordar de Josh, Devin e Robert.
thatmiddleway
1
Se você concorda que deve ser reaberto, indique-o! Ele está próximo ao link de edição sob as tags da pergunta.
thatmiddleway
tmuxpode ser usado em uma variedade de sistemas operacionais (incluindo Windows), permitindo que você mude de sistema e ainda se sinta em casa. O iTerm é apenas macOS.
Niko Bellic

Respostas:

67

Há outra vantagem tmux: o que acontece se você fechar acidentalmente iterm2? Se você realmente fizer isso por acidente, deseja reabrir tudo novamente. Com tmuxisso normalmente é tão simples como recolocar sessão sem perder nada. A maioria dos emuladores de terminal enviam SIGHUPpara todos os filhos, o que os termina por padrão e, portanto, você perde dados não salvos (pelo menos, o histórico de comandos do shell e vim e outros dados armazenados no viminfo) e processos em execução e, portanto, reabrir significa executar tudo novamente.

ZyX
fonte
Fantástico. Definitivamente não posso fazer isso com
iterm2
9
Se você usar tmuxpara os painéis divididos do iterm2, funciona exatamente da mesma maneira que o tmux, apenas desenha usando a IU do iterm2.
prater
5
FWIW, agora iTerm2 pode lembrar suas sessões abertas (mesmo com a saída de tela). Portanto, ele irá reabrir tudo mesmo depois de reiniciar o computador.
Aziz Alto
21

iTerm2 pode usar tmux para seus painéis divididos. Pessoalmente, estou acostumado a tmux por si só neste ponto, então não aproveitei essa capacidade extensivamente - mas se você está acostumado a painéis divididos com iTerm2, pode obter os benefícios do tmux (principalmente salvamento de sessão em tela) com a estética do iTerm.

https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration

prater
fonte
11

Minha abordagem (não baseada em nenhum insight em particular) é usar as guias e painéis do iTerm para separar os servidores e o screen / tmux no servidor para persistir as sessões.

Muitas vezes não tenho nada importante rodando localmente, mas geralmente faço remotamente.

Kermatt
fonte
parece uma boa estratégia. Interessante ouvir você usar os dois.
thatmiddleway
4

Nunca usei iterm2, no entanto tenho brincado um pouco com o tmux e existem vários artigos sobre como usar o tmux e o vim juntos. Estes artigos mostram como você pode controlar uma sessão tmux por meio do plug-in tslime e outros do Vim. O que é bom nisso é que você pode executar um comando no Vim para compilar seus arquivos, executar testes de unidade, etc. sem que todos saiam do Vim, mas você vê o comando executado no outro painel do tmux.

Pedimos desculpas por não ser uma resposta completa, mas espero que ajude a apontar na direção certa.

LINK: http://joshuadavey.com/post/15619414829/faster-tdd-feedback-with-tmux-tslime-vim-and

blockcipher
fonte
Minha pergunta surgiu esta manhã ao ouvir um episódio do changelog sobre o tmux. Isso foi mencionado, mas eu não sabia que funcionava assim. definitivamente vale a pena olhar.
thatmiddleway