Dzielone panele Tmux vs. iTerm2

107

Dlaczego powinienem używać tmux, gdy iterm2 ma podzielone panele?

Nigdy nie korzystałem z tmux i chcę wiedzieć, czy są zalety korzystania z tego w moim przepływie pracy zamiast funkcji podzielonego panelu, które ma iterm2.

Bardzo podoba mi się przyciemnianie nieaktywnych okien, które oferuje dzielone szyby iTerm2. Czy tmux robi coś podobnego?

Jakie są zalety / wady każdego z nich?

thatmiddleway
źródło
25
Nie rozumiem, jak to jest poza tematem. Przeczytałem FAQ. Muszę nie zgodzić się z Joshem, Devinem i Robertem.
thatmiddleway
1
Jeśli zgadzasz się, że powinien zostać ponownie otwarty, nominuj go! Znajduje się obok linku edycji pod tagami pytania.
thatmiddleway
tmuxmoże być używany w różnych systemach operacyjnych (w tym Windows), umożliwiając zmianę systemów i nadal czuć się jak w domu. iTerm to tylko macOS.
Niko Bellic

Odpowiedzi:

67

Jest jeszcze jedna zaleta tmux: co się stanie, jeśli przypadkowo zamkniesz iterm2? Jeśli zrobisz to naprawdę przypadkowo, chcesz ponownie wszystko otworzyć. Dzięki tmuxtemu jest zwykle tak proste, jak ponowne podłączenie sesji bez utraty czegokolwiek. Większość emulatorów terminali wysyła SIGHUPdo wszystkich dzieci, które domyślnie je kończą, a tym samym tracisz niezapisane dane (przynajmniej historię poleceń powłoki i vim oraz inne dane przechowywane w viminfo) i uruchomione procesy, a zatem ponowne otwarcie oznacza ponowne uruchomienie wszystkiego.

ZyX
źródło
To cudownie. Zdecydowanie nie mogę tego zrobić z iterm2
thatmiddleway
9
Jeśli używasz tmuxpodzielonych paneli iterm2, działa dokładnie tak samo jak tmux, po prostu rysuje za pomocą interfejsu użytkownika iterm2.
prater
5
FWIW, teraz iTerm2 może zapamiętać twoje otwarte sesje (nawet z wyjściem na ekranie). Więc ponownie otworzy wszystko nawet po ponownym uruchomieniu komputera.
Aziz Alto
21

iTerm2 może używać tmux jako podzielonych okien. Osobiście jestem przyzwyczajony do samego tmuxa w tym momencie, więc nie wykorzystałem tej zdolności w znacznym stopniu - ale jeśli jesteś przyzwyczajony do podzielonych okienek iTerm2, możesz uzyskać korzyści z tmux (głównie zapisywanie sesji jak na ekranie) dzięki estetyka iTerm.

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

gaduła
źródło
11

Moje podejście (nie oparte na żadnym konkretnym wglądzie) polega na użyciu zakładek i okienek iTerm do oddzielnych serwerów oraz screen / tmux na serwerze w celu utrwalenia sesji.

Nie często działam lokalnie, ale często robię to zdalnie.

kermatt
źródło
wydaje się dobrą strategią. Ciekawe, że używasz obu.
thatmiddleway
4

Nigdy nie używałem iterm2, jednak trochę bawiłem się tmuxem i jest kilka artykułów o jednoczesnym używaniu tmux i vim. Te artykuły pokazują, jak możesz kontrolować sesję tmux za pomocą wtyczki tslime i innych z Vima. Fajne w tym jest to, że możesz uruchomić polecenie w Vimie, aby skompilować swoje pliki, uruchomić testy jednostkowe itp. Bez konieczności opuszczania Vima, ale widzisz polecenie uruchomione w innym panelu tmux.

Przepraszamy za niekompletną odpowiedź, ale miejmy nadzieję, że pomoże ci to wskazać właściwy kierunek.

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

blockcipher
źródło
Moje pytanie pojawiło się dziś rano, kiedy słuchałem odcinka dziennika zmian o tmuxie. Wspomniano o tym, ale nie zdawałem sobie sprawy, że to tak działa. zdecydowanie warto się temu przyjrzeć.
thatmiddleway