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?


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.


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


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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.