Các ngăn chia Tmux và iTerm2


107

Tại sao tôi nên sử dụng tmux khi iterm2 có các ngăn chia nhỏ?

Tôi chưa bao giờ sử dụng tmux và muốn biết liệu có lợi ích khi sử dụng nó trong quy trình làm việc của tôi thay vì các tính năng của ngăn chia mà iterm2 có hay không.

Tôi thực sự thích việc làm mờ các cửa sổ không hoạt động mà các ngăn chia nhỏ iTerm2 cung cấp. Tmux có làm điều gì đó tương tự không?

Ưu điểm / nhược điểm của từng loại là gì?


25
Tôi không hiểu làm thế nào điều này là lạc đề. Tôi đọc câu hỏi thường gặp. Tôi phải không đồng ý với josh, devin và robert.
thatmiddleway

1
Nếu bạn đồng ý rằng nó nên được mở lại, hãy đề cử nó! Nó bên cạnh liên kết chỉnh sửa dưới các thẻ cho câu hỏi.
thatmiddleway

tmuxcó thể được sử dụng trên nhiều hệ điều hành khác nhau (bao gồm cả Windows) cho phép bạn thay đổi hệ thống mà vẫn cảm thấy như ở nhà. iTerm chỉ là macOS.
Niko Bellic

Câu trả lời:


67

Có một lợi thế khác là tmux: điều gì xảy ra nếu bạn vô tình đóng lại iterm2? Nếu bạn thực sự tình cờ làm điều đó, bạn muốn mở lại mọi thứ một lần nữa. Với tmuxnó, nó thường đơn giản như phiên cài đặt lại mà không mất bất cứ điều gì. Hầu hết các trình giả lập thiết bị đầu cuối gửi SIGHUPđến tất cả các phần tử con sẽ kết thúc chúng theo mặc định và do đó bạn mất dữ liệu chưa được lưu (ít nhất, lịch sử lệnh shell và vim và các dữ liệu khác được lưu trữ trong viminfo) và các quy trình đang chạy, do đó mở lại có nghĩa là chạy lại mọi thứ.


Thật tuyệt vời. Chắc chắn không thể làm điều đó với iterm2
thatmiddleway

9
Nếu bạn sử dụng tmuxcho các ngăn chia nhỏ của iterm2, nó hoạt động giống hệt như tmux, nó chỉ vẽ bằng giao diện người dùng của iterm2.
prater

5
FWIW, giờ đây iTerm2 có thể nhớ các phiên đã mở của bạn (ngay cả với đầu ra màn hình). Vì vậy, nó sẽ mở lại mọi thứ ngay cả sau khi khởi động lại máy tính.
Aziz Alto

21

iTerm2 có thể sử dụng tmux cho các ngăn chia nhỏ của nó. Cá nhân tôi đã quen với tmux vào thời điểm này, vì vậy tôi không tận dụng khả năng này một cách rộng rãi - nhưng nếu bạn đã quen với các ngăn chia nhỏ của iTerm2, bạn có thể nhận được những lợi ích của tmux (chủ yếu là lưu phiên giống như màn hình) với tính thẩm mỹ của iTerm.

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


11

Cách tiếp cận của tôi (không dựa trên bất kỳ thông tin chi tiết cụ thể nào) là sử dụng các tab và ngăn iTerm để tách các máy chủ và sàng lọc / tmux trên máy chủ để duy trì các phiên.

Tôi thường không có bất cứ điều gì quan trọng chạy cục bộ, nhưng thường làm từ xa.


có vẻ như là một chiến lược tốt. Thật thú vị khi nghe bạn sử dụng cả hai.
thatmiddleway

4

Chưa bao giờ sử dụng iterm2, tuy nhiên tôi có chơi với tmux một chút và có một số bài viết về việc sử dụng tmux và vim cùng nhau. Các bài viết này chỉ ra cách bạn có thể kiểm soát phiên tmux thông qua plugin tslime và các plugin khác từ Vim. Điều thú vị là bạn có thể chạy một lệnh trong Vim để biên dịch các tệp của mình, chạy các bài kiểm tra đơn vị, v.v. mà không cần rời Vim, nhưng bạn thấy lệnh chạy trong ngăn tmux khác.

Xin lỗi vì nó không phải là một câu trả lời đầy đủ, nhưng hy vọng nó sẽ giúp bạn đi đúng hướng.

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


Câu hỏi của tôi nảy sinh sáng nay khi nghe một tập của changelog về tmux. Điều đó đã được đề cập, nhưng tôi không nhận ra nó hoạt động như vậy. chắc chắn đáng để xem xét.
thatmiddleway
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.