Làm cách nào tôi có thể trang lên hoặc xuống trong tmux với Terminal.app?


62

Khi tôi tmuxchỉ ở một phần của văn bản xuất hiện. Nếu tôi cố cuộn lên hoặc xuống thì bàn điều khiển cuộn lên nhưng không phải là văn bản thực tế . Nếu tôi làm CTRL + b theo sau [, tôi sẽ thấy trong thanh trạng thái *tmuxvà Nếu tôi nhấn mũi tên lên hoặc xuống, tôi thực sự có thể đi lên / xuống trên dòng văn bản theo từng dòng . Khi tôi nhấn qtôi thấy trong dòng trạng thái bash.

Khi tôi làm CTRL+btheo Page UPhoặc Pagebảng điều khiển tăng hoặc giảm nhưng không phải là văn bản.

Làm cách nào tôi có thể cuộn lên hoặc xuống văn bản trong nhiều dòng cùng một lúc?


Điều tôi ngạc nhiên, nhưng những gì dường như hoạt động bên ngoài, là cuộn bằng chuột giữa trong khi sử dụng tmux trong gnome-terminal.
Anthon

Câu trả lời:


89

Nếu bạn đang sử dụng Terminal.app của OS X, nó sẽ chụp Page up/downphím và chỉ cần cuộn nội dung cửa sổ, như thể bạn đã sử dụng thanh cuộn. Bạn có thể sử dụng Shift+ Page up/downđể gửi chúng đến ứng dụng bên trong thiết bị đầu cuối.

Sử dụng điều đó, bạn sẽ có thể cuộn theo một trang tại một thời điểm bằng cách sử dụng:

  1. Control+B
  2. [
  3. Mũi tên phím hoặc Shift+Page up/down
  4. Control+ Ckhi thực hiện với cuộn lại

Nếu bạn muốn thay đổi điều này để hoạt động như mọi ứng dụng thiết bị đầu cuối khác trên mọi nền tảng khác, bạn có thể truy cập Terminal -> Tùy chọn, Cài đặt, chọn hồ sơ của bạn và đi tới Bàn phím và trao đổi các liên kết cho "trang xuống / trang lên" và "thay đổi trang xuống / thay đổi trang lên":

Ảnh chụp màn hình cài đặt bàn phím Terminal.app


+1 mặc dù tôi không thể kiểm tra nhưng có vẻ như đó là câu trả lời của người chiến thắng. Tôi nhớ thử CMDbằng mũi tên nhưng tôi không nhớ đã thử SHIFT. Ngoài ra swap the bindings for "page down/page up" and "shift page down/shift page upbạn có ý nghĩa gì? Tôi không biết phải làm gì. Tôi thực sự hy vọng điều này hoạt động vì dây thần kinh của tôi hoàn toàn bị phá hủy bởi những thứ này
Jim

@Jim Hãy nhìn vào ảnh chụp màn hình. Nếu bạn mở cài đặt trên máy tính, bạn sẽ thấy các phím "trang lên / xuống" và "dịch chuyển lên / xuống" của trang có các hành động khác với những gì tôi có (đây là các ràng buộc: phím nào thực hiện hành động nào). Nếu bạn chuyển chúng xung quanh, bạn có thể thay đổi những gì xảy ra khi bạn giữ ca hoặc không giữ ca. (Nếu bạn đang chỉnh sửa chúng, bạn có thể nhập \033bằng cách nhấn thoát)
mrb

Tôi không có macsẵn để kiểm tra điều này ngay bây giờ, nhưng trong ảnh chụp màn hình của bạn cho shift page downnó có một văn bản tức là scroll to next page in buffer. Đây là văn bản đặc biệt mà chính xác những gì được nói? Tức là định nghĩa một số ánh xạ? Ngoài ra có một cuốn sách hay về những điều này trong mac? Bởi vì tôi đã phát điên với bàn phím trong những tuần qua
Jim

@Jim Tôi không biết bất kỳ cuốn sách nào; Tôi chỉ được bao quanh bởi những người lớn lên trên máy Mac. Đối với các cài đặt chính, nó sẽ có ý nghĩa hơn một khi bạn thực sự làm nó. :)
mrb

Đồng ý. Tôi sẽ thử càng sớm càng tốt. Cảm ơn bạn vì câu trả lời. Tôi cảm thấy tích cực rằng bạn đã đưa ra giải pháp cho vấn đề của tôi !!! Sẽ chấp nhận điều này ngay khi tôi kiểm tra điều này
Jim

31

Tôi sử dụng kết hợp mặc định trên MacBook Pro trước Yosemite: fn+ + hoặc fn+ + .

EDIT: Tôi đã tìm thấy trên MBP chạy Yosemite fn+ hoặc fn+ nên hoạt động theo mặc định.

Trong tài liệu, nó thường được hiển thị là hoặc


1
Điều này hoạt động với tôi trên Air mới với 10.9.4 mà không thay đổi bất kỳ tùy chọn hoặc tệp cấu hình hoặc chạy bất kỳ lệnh nào.
Paul A Jungwirth

8

Chỉnh sửa tệp ~ / .tmux.conf, chèn cài đặt 'chuột' và nguồn tệp tức là:

###Find tmux version first:
tmux -V
> 1.8 

###For tmux version 1.8;
vim ~/.tmux.conf ### file
set -g mode-mouse on  ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

###For tmux 2.1 version on:
vim ~/.tmux.conf ### file
set -g mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

Điều này hoạt động hoàn hảo!
Đánh bạc Sibbs

7

Một bản cập nhật các lệnh ràng buộc trong câu trả lời của Rob và phản hồi lại các bình luận của Alex:

Tôi cũng đã tìm thấy page-uppage-downkhông phải là các lệnh tmux (v1.8) hợp lệ, một cách cập nhật chính xác của bạn ~/.tmux.conflà:

bind-key -t (emacs|vi)-copy j page-up
bind-key -t (emacs|vi)-copy ; page-down

Chọn emacs hoặc vi tùy thuộc vào kiểu tmux sử dụng, tham khảo mode-keystrong hướng dẫn sử dụng tmux

Sau này, bạn có thể trang và xuống với j;trong chế độ sao chép


1
Liên kết nhanh về cách đưa tmux vào chế độ vi blog.sanctum.geek.nz/vi-mode-in-tmux
JiminyCricket 19/03/2015

Nếu bạn đọc bài viết được đăng bởi JiminyCricket một cách cẩn thận, điều đó được giải thích rằng cú pháp trên chỉ dành cho tmux phiên bản 2.3 trở xuống. Nếu bạn có phiên bản mới hơn, thì sau khi bật chế độ vi, lệnh list-keys -T copy-mode-visẽ hiển thị các ràng buộc chính trong cú pháp mới (ví dụ tốt để làm theo). Ví dụ: nếu bạn muốn tạo liên kết trang lên, hãy sử dụng dòngbind-key -T copy-mode-vi j send-keys -X page-up
mareoraft

3

Từ https://wiki.archlinux.org/index.php/Tmux

Nếu bạn gặp sự cố khi cuộn với Shift-PageUp / Shift-PageDown trong thiết bị đầu cuối của bạn, hãy thử điều này:

đặt -g thiết bị đầu cuối ghi đè 'xterm *: smcup @: rmcup @'

Nó cũng có thể là một điều mô phỏng thiết bị đầu cuối, hãy thử một trong những điều sau đây.

export TERM=vt100
export TERM=ansi
export TERM=xterm

có lẽ một trong những người sẽ làm điều đó.

Ngoài ra còn có khóa liên kết, trong ~/.tmux.conf

bind-key j page-up
bind-key ; page-down

sẽ ràng buộc j;trước đó và tiếp theo.


1
page-uppage-downkhông phải là các lệnh tmux (v1.8) hợp lệ, vì vậy hai lệnh cuối đó sẽ báo lỗi:Unknown command: page-(up|down)
Alex Leach

Xem câu trả lời của Ronnie bên dưới để trang lên và xuống trang hoạt động
Silfheed

1

Kiểm tra để đảm bảo bạn đang sử dụng các ràng buộc khóa tmux thích hợp (vi vs emacs) bằng cách thử cả hai bộ: https://superuser.com/questions/196060/selecting-text-tmux-copy-mode

Tôi gặp vấn đề tương tự khi tôi có thể di chuyển con trỏ bằng các phím mũi tên nhưng không thể lên hoặc xuống trang bằng Control+ U/ Dvà không thể chọn và sao chép bằng SpaceEnter. Hóa ra, tmux đã ở chế độ emacs trên chế độ Mac và vi của tôi trong Linux mặc dù tôi chưa bao giờ thiết lập rõ ràng cho cả hai hệ điều hành.


0

Nếu bạn chưa quen với OS X và quen thuộc với các phím tắt bàn phím Windows và Linux, có lẽ bạn sẽ có thói quen sử dụng CTRLnhiều thứ. Trong OS X, Khóa lệnh (còn gọi là Apple) thường được sử dụng thay cho CTRLkhóa.

Ngoài ra, thay vì các phím Trang, hãy thử sử dụng Command + Up(hoặc các phím định hướng khác) để di chuyển con trỏ hoặc màn hình của bạn.

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.