tmux - cách nào để cho phép cuộn, nhưng không chọn?


18

Tôi thích điều đó khi mode-mouseđược bật trong tmux, tôi có thể cuộn qua bộ đệm, nhưng tôi không thích rằng tôi không thể sao chép nội dung vào bảng tạm hệ điều hành của mình bằng cách chọn nó (như khi tmux bị tắt). Câu hỏi : Có cách nào để cho phép cuộn chuột, nhưng không chọn không? Tôi đang sử dụng KDE konsole, nếu nó quan trọng. Tôi đã thử cài đặt,

set -g mouse-select-pane off
set -g mouse-select-window off

nhưng không có may mắn - sự khác biệt duy nhất dường như mode-mouselà bật (tmux chụp cuộn và chọn) hoặc tắt (tmux chụp không cuộn cũng không chọn).


Câu trả lời:


5

do một giới hạn trong giao thức, các ứng dụng đầu cuối không thể chỉ yêu cầu cuộn mà không phải là lựa chọn. Đó là tất cả hoặc không có gì. Vì vậy, ngay cả khi tmux muốn, nó không có cách nào để làm những gì bạn mong muốn.

Bạn có các tùy chọn sau:

  • thiết lập một bàn phím cắt ngắn sao chép lựa chọn tmux vào bảng tạm hệ thống của bạn
  • sử dụng một thiết bị đầu cuối hỗ trợ chức năng set-clipboard, chẳng hạn như xterm
  • vô hiệu hóa bất kỳ việc sử dụng chuột trong tmux

thật không may, trả lời câu hỏi của bạn là Không


3
Trên thực tế, tôi không chắc chắn về khẳng định của bạn. Tôi có thể chọn những thứ bình thường trong các ứng dụng như 'vim' hoặc 'less', nhưng cuộn cũng hoạt động.
gatoatigrado

3
Tôi không chắc chắn về giao thức, nhưng iterm trên OS X có khả năng tích hợp tốt với tmux: một khi bạn giữ phím "Tùy chọn", bạn có thể chọn bất kỳ văn bản nào trong thiết bị đầu cuối để sao chép chúng vào bảng tạm hệ thống. Có lẽ điều đó là có thể thực hiện được nhưng nó chỉ chưa được triển khai trên các trình giả lập thiết bị đầu cuối khác?
xuhdev


1

Nếu bạn đang cố lấy tại bảng tạm chọn X trên linux (nhấp chuột giữa để dán)

Điều này sẽ khôi phục chức năng đó cho bạn trong khi duy trì chức năng bộ đệm, tmux vẫn đang quản lý lựa chọn

bind -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
bind -n MouseUp2Pane run "tmux display \"Pasted from selection clipboard\""
bind-key -n MouseDragEnd1Pane run-shell -b "tmux send-keys M-w ;tmux show-buffer|xclip -i; tmux display \"Coppied to selection Clipboard\""

Thêm vào ~ / .tmux.conf 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.