Pourquoi devrais-je utiliser tmux quand iterm2 a des volets séparé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 divisé que possède iterm2.
J'aime vraiment la gradation des fenêtres inactives qu'offre les volets séparés iTerm2. Est-ce que tmux fait quelque chose de similaire?
Quels sont les avantages / inconvénients de chacun?
tmux
peut être utilisé sur une variété de systèmes d'exploitation (y compris Windows) vous permettant de changer de système et de vous sentir toujours chez vous. iTerm est uniquement macOS.Réponses:
Il y a un autre avantage
tmux
: que se passe-t-il si vous fermez accidentellementiterm2
? Si vous le faites vraiment par accident, vous voulez tout rouvrir. Avectmux
cela, c'est normalement aussi simple que de rattacher une session sans rien perdre. La plupart des émulateurs de terminal envoientSIGHUP
à tous les enfants, ce qui les met fin 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 tout réexécuter.la source
tmux
pour les volets séparés d'iterm2, cela fonctionne exactement de la même manière que tmux, il dessine simplement en utilisant l'interface utilisateur d'iterm2.iTerm2 peut utiliser tmux pour ses volets séparés. Personnellement, je suis habitué à tmux par lui-même à ce stade, donc je n'ai pas beaucoup exploité cette capacité - mais si vous êtes habitué aux volets séparés iTerm2, vous pouvez bénéficier des avantages de tmux (principalement une sauvegarde de session semblable à un écran) avec l'esthétique iTerm.
https://gitlab.com/gnachman/iterm2/wikis/TmuxIntegration
la source
Mon approche (non basée sur des informations particulières) consiste à utiliser les onglets et les volets iTerm pour séparer les serveurs, et screen / tmux sur le serveur pour conserver les sessions.
Je n'ai souvent rien d'important à exécuter localement, mais je le fais souvent à distance.
la source
Je n'ai jamais utilisé iterm2, mais j'ai un peu joué avec tmux et il existe plusieurs articles sur l'utilisation conjointe de tmux et de vim. Ces articles montrent comment contrôler une session tmux via le plugin tslime, et d'autres, à partir 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
la source