web-dev-qa-db-fra.com

Tmux vs iTerm2 split panes

Pourquoi devrais-je utiliser tmux lorsque iterm2 a des volets divisés?

Je n'ai jamais utilisé tmux et je veux savoir s'il y a des avantages à l'utiliser dans mon flux de travail au lieu des fonctionnalités du volet fractionné dont dispose iterm2.

J'aime beaucoup la gradation des fenêtres inactives offerte par les volets fractionnés iTerm2. Tmux fait-il quelque chose de similaire?

Quels sont les avantages/inconvénients de chacun?

101
thatmiddleway

Il y a un autre avantage de tmux: que se passe-t-il si vous fermez accidentellement iterm2? Si vous le faites vraiment par accident, vous voulez tout rouvrir à nouveau. Avec tmux c'est normalement aussi simple que de rattacher une session sans rien perdre. La plupart des émulateurs de terminaux envoient SIGHUP à tous les enfants, ce qui les termine par défaut et vous perdez ainsi les données non enregistrées (au moins, l'historique des commandes Shell et vim et d'autres données stockées dans viminfo) et les processus en cours d'exécution et donc la réouverture signifie que tout recommence.

63
ZyX

iTerm2 peut utiliser tmux pour ses volets divisés. Personnellement, je suis habitué à tmux par lui-même à ce stade, donc je n'ai pas largement exploité cette capacité - mais si vous êtes habitué aux volets divisés iTerm2, vous pouvez obtenir les avantages de tmux (principalement la sauvegarde de session de type écran) avec l'esthétique iTerm.

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

20
prater

Mon approche (non basée sur un aperçu particulier) consiste à utiliser les onglets et les volets iTerm pour séparer les serveurs et à filtrer/tmux sur le serveur pour conserver les sessions.

Je n'ai souvent rien d'important à exécuter localement, mais souvent à distance.

10
kermatt

Je n'ai jamais utilisé iterm2, cependant j'ai un peu joué avec tmux et il y a plusieurs articles sur l'utilisation de tmux et vim ensemble. Ces articles montrent comment contrôler une session tmux via le plugin tslime, et d'autres, de Vim. Ce qui est bien, c'est que vous pouvez exécuter une commande dans Vim pour compiler vos fichiers, exécuter des tests unitaires, etc. sans quitter Vim, mais vous voyez la commande s'exécuter dans l'autre volet tmux.

Toutes mes excuses pour ne pas être une réponse complète, mais j'espère que cela vous aidera à vous orienter dans la bonne direction.

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

4
blockcipher