2012-04-04 20 views
92

Tại sao tôi nên sử dụng tmux khi iterm2 có các ngăn chia tách?Các khay phân chia Tmux và iTerm2

Tôi chưa bao giờ sử dụng tmux, và muốn biết nếu có lợi thế để sử dụng điều đó trong luồng công việc của tôi thay vì các tính năng ngăn chia đôi có.

Tôi thực sự thích mờ cửa sổ không hoạt động mà các khay phân chia iTerm2 cung cấp. Tmux có làm gì đó tương tự không?

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

+15

Tôi không thấy cách tắt chủ đề này. Tôi đọc faq. Tôi phải không đồng ý với josh, devin và robert. – thatmiddleway

+1

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

+0

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

Trả lời

56

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

+0

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

+8

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

+2

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

3

Không bao giờ sử dụng iterm2, tuy nhiên tôi đã chơi với tmux một chút và có một số bài viết về cách sử dụng tmux và vim với nhau. Các bài viết này cho thấy cách bạn có thể kiểm soát phiên tmux thông qua plugin tslime và các phiên bản khác, từ Vim. Điều thú vị ở đây là bạn có thể chạy lệnh trong Vim để biên dịch các tệp của bạn, chạy thử nghiệm đơn vị, v.v. mà không cần phải thoát khỏi Vim, nhưng bạn sẽ thấy lệnh chạy trong cửa sổ tmux khác.

Xin lỗi vì không phải là câu trả lời hoàn chỉnh, 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

+0

Câu hỏi của tôi phát 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ư thế. chắc chắn đáng xem xét. – thatmiddleway

19

iTerm2 có thể sử dụng tmux cho các ngăn chia tách. 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 phân vùng iTerm2, bạn có thể nhận được lợi ích của tmux (chủ yếu là màn hình giống như tiết kiệm phiên) với thẩm mỹ của iTerm.

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

+0

Cảm ơn bạn đã liên kết, tôi chắc chắn sẽ đọc qua. – thatmiddleway

+0

liên kết đã chết ... –

+0

Tôi đã sửa nó cảm ơn bạn. – prater

10

cách tiếp cận của tôi (không dựa trên bất kỳ cái nhìn sâu sắc cụ thể) là sử dụng các tab iTerm và panes đến các máy chủ, và màn hình/tmux tách trên máy chủ để tồn tại phiên.

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

+0

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