2012-04-04 3 views
92

Perché dovrei usare tmux quando iterm2 ha riquadri separati?Pannelli divisi tra Tmux e iTerm2

Non ho mai usato tmux e voglio sapere se ci sono dei vantaggi nell'utilizzarlo nel mio flusso di lavoro invece delle caratteristiche del pannello di divisione che ha iterm2.

Mi piace molto l'attenuazione delle finestre inattive offerte dai pannelli split iTerm2. Tmux fa qualcosa di simile?

Quali sono i vantaggi/gli svantaggi di ciascuno?

+15

Non vedo come questo sia fuori tema. Ho letto le faq. Devo dissentire da josh, devin e robert. – thatmiddleway

+1

Se accetti che debba essere riaperto, nominalo! È accanto al link di modifica sotto i tag per la domanda. – thatmiddleway

+0

'tmux' può essere utilizzato su una varietà di sistemi operativi (incluso Windows) che consente di spostare i sistemi e sentirsi ancora a casa. iTerm è solo macOS. –

risposta

56

C'è un altro vantaggio di tmux: cosa succede se accidentalmente vicino iterm2? Se lo fai davvero per caso, vuoi riaprire tutto di nuovo. Con tmux è normalmente semplice come ricollegare la sessione senza perdere nulla. La maggior parte degli emulatori di terminale invia SIGHUP a tutti i bambini che li interrompe per impostazione predefinita e quindi si perdono i dati non salvati (almeno, cronologia dei comandi shell e vim e altri dati memorizzati in viminfo) e processi in esecuzione e quindi riapertura significa rieseguire tutto.

+0

È fantastico. Sicuramente non può farlo con iterm2 – thatmiddleway

+8

Se si usa 'tmux' per i pannelli divisi di iterm2, funziona esattamente allo stesso modo di tmux, si disegna semplicemente usando l'interfaccia utente di iterm2. – prater

+2

FWIW, ora iTerm2 può ricordare le sessioni aperte (anche con l'output dello schermo). Quindi riaprirà tutto anche dopo aver riavviato il computer. –

3

Mai usato iterm2, tuttavia ho giocato un po 'con tmux e ci sono diversi articoli sull'utilizzo di tmux e vim insieme. Questi articoli mostrano come puoi controllare una sessione tmux tramite il plugin tslime e altri, da Vim. La cosa bella è che puoi eseguire un comando in Vim per compilare i tuoi file, eseguire test unitari, ecc. Senza lasciare Vim, ma vedi il comando eseguito nell'altro riquadro di tmux.

Ci scusiamo per non essere una risposta completa, ma si spera che ti aiuti a orientarti nella giusta direzione.

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

+0

La mia domanda è nata stamattina ascoltando un episodio del changelog su tmux. Questo è stato menzionato, ma non avevo realizzato che funzionasse così. sicuramente vale la pena esaminare. – thatmiddleway

19

iTerm2 può usare tmux per i suoi riquadri divisi. Personalmente, sono abituato a tmux da solo a questo punto, quindi non ho sfruttato questa capacità in modo esteso, ma se sei abituato ai riquadri di split di iTerm2, puoi ottenere i benefici di tmux (per lo più salvataggio di una schermata simile a una schermata) con l'estetica iTerm.

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

+0

Grazie per il collegamento, leggerò sicuramente quello. – thatmiddleway

+0

il link è morto ... –

+0

L'ho risolto grazie. – prater

10

Il mio approccio (non basato su una visione particolare) è quello di utilizzare le schede iterm e pannelli per separare i server, e lo schermo/tmux sul server a persistere le sessioni.

Spesso non ho nulla di importante in esecuzione a livello locale, ma spesso lo faccio da remoto.

+0

sembra una buona strategia. Interessante sentirti usare entrambi. – thatmiddleway