Cuộn trên Mac với Tmux và iTerm


16

Tôi đang sử dụng iTerm 2.1.4 và Tmux trên OS X Yosemite. Tôi muốn có thể cuộn các cửa sổ iTerm của mình lên xuống nhưng tôi không chắc điều gì sẽ cuộn. Có tmux kiểm soát cuộn khi tôi sử dụng nó với iTerm hay iTerm vẫn kiểm soát cuộn?

Tôi đã thử sử dụng các phím khác nhau được cho là để cuộn iTerm nhưng tất cả những gì tôi nhận được là các ký tự "~~~~~" trên dòng lệnh. Làm cách nào để cuộn với thiết lập này?

Câu trả lời:


31

Cuộn Tmux khác một chút so với chỉ cuộn bằng bánh xe chuột hoặc bàn di chuột.

Trong tmux, việc cuộn được hoàn thành bằng cách gửi 'tiền tố- [' đầu tiên. Bạn sẽ thấy một hộp nhỏ màu vàng ở góc trên bên phải của cửa sổ thiết bị đầu cuối của bạn.

Trong chế độ này, bạn có thể sử dụng các phím mũi tên, PageUp, PageDown, Ctrl-U, Ctrl-D, hjkl (chế độ vi) hoặc các phím di chuyển có thể định cấu hình khác để cuộn tiến hoặc lùi qua bộ đệm.

Có một tùy chọn trong các bản dựng tmux tương đối gần đây cho phép bạn sử dụng chuột trong khi ở chế độ cuộn.

thêm phần này vào .tmux.conf của bạn

set-option -g mouse on

Ngoài ra, nếu bộ nhớ phục vụ, tmux được 'tích hợp' iTerm và do đó, các tính năng như ghép kênh cũng được tích hợp. Có một lý do bạn muốn sử dụng tmux trong iTerm? OSX Terminal tích hợp chắc chắn được tăng cường bởi một bộ ghép kênh như tmux, nhưng iTerm tìm cách giảm bớt những thiếu sót đó bằng cách là một giải pháp độc lập.

EDIT 1: Sau khi nâng cấp lên El Capitan, tôi nhận thấy một số hành vi lạ khi sử dụng Terminal.app và tmux. Điều này dẫn tôi đến một tùy chọn chi tiết bài viết tuyệt vời mà tôi không biết và tìm cách trả lời câu hỏi của bạn kỹ lưỡng hơn tôi có thể hy vọng. Tất cả các tùy chọn đều dành riêng cho tmux, theo như tôi có thể nói, và độc lập với các phiên bản OSX, vì vậy sử dụng chúng trong Yosemite sẽ ổn. Câu hỏi cuộn của bạn được đề cập ở đây, với các tùy chọn như:

bind-key -t vi-copy WheelUpPane scroll-up
bind-key -t vi-copy WheelDownPane scroll-down

Nhiều tùy chọn hữu ích hơn trong bài viết được liên kết dưới đây.

https://ryanfb.github.io/etc/2015/10/19/tmux_mouse_mode_on_el_capitan.html


3
Liên kết được chia sẻ ở dưới cùng của câu trả lời này là tuyệt vời nhưng bây giờ hơi lỗi thời. Để hoàn thành mục tiêu của mình, bạn cũng cần đọc điều này: github.com/tmux/tmux/issues/754#issuecomment-297452143
John Ruiz

Không làm việc cho tôi trên sierra cao
Ulysse BN

hoạt động trong iterm2 bằng cách sử dụng tmux nhưng tự làm rối tung trong terminal.app với những thứ như cuộn trong vim ngừng hoạt động và sau đó sao chép dán trở thành weirder
Ishan Srivastava

1

Tôi đã tìm thấy những cách sau để đối phó với nó (macOS Mojave):

  • Kích hoạt chế độ cuộn tmux và sau đó nhấn phím mũi tên lên; iTerm nhắc bạn đặt tùy chọn đã nói ở trên để cuộn. Nhưng trong trường hợp bạn bỏ lỡ / bỏ qua lời nhắc này, bạn sẽ không được nhắc lại, tôi nghĩ vậy.

  • Chuyển đến cài đặt iTerm -> "Nâng cao" -> "Bánh xe cuộn gửi các phím mũi tên khi ở chế độ màn hình thay thế" -> được đặt thành "có".

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.