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?
tmux
pode 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.Respostas:
Há outra vantagem
tmux
: o que acontece se você fechar acidentalmenteiterm2
? Se você realmente fizer isso por acidente, deseja reabrir tudo novamente. Comtmux
isso normalmente é tão simples como recolocar sessão sem perder nada. A maioria dos emuladores de terminal enviamSIGHUP
para 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.fonte
tmux
para os painéis divididos do iterm2, funciona exatamente da mesma maneira que o tmux, apenas desenha usando a IU do iterm2.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
fonte
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.
fonte
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
fonte