Làm cách nào để vô hiệu hóa bộ đệm thay thế trong màn hình GNU nhưng không phải cho vim, bên trong nó?


10

Những gì tôi muốn thực hiện là hành vi cuộn bánh xe chuột mà tôi đã quen trong một phiên ssh thông thường. Trong bash prompt, bánh xe chuột sẽ cuộn đầu ra đầu cuối của tôi và bên trong less / vim - bộ đệm thay thế mà chúng sử dụng, để khi thoát không có gì còn lại từ văn bản hiển thị bên trong ít hơn. Nếu tôi vô hiệu hóa các bộ đệm thay thế trong .screenrc, như thế này:

termcapinfo xterm ti@:te@

sau đó nó cũng bị vô hiệu hóa cho vim / less và việc cuộn bánh xe chuột sẽ không được xử lý bởi chúng. Kích hoạt mô phỏng bộ đệm thay thế bên trong của màn hình, như thế này:

altscreen on

chỉ giúp khôi phục đầu ra bash sau khi thoát ít / vim. Không phải trong bánh xe chuột cuộn bên trong chúng.

Vì vậy, có bất kỳ tùy chọn màn hình nào, có thể trong một số ngã ba / thay thế màn hình không cho phép sử dụng bộ đệm thay thế bằng chính màn hình không?


bạn đã tìm ra giải pháp cho vấn đề này chưa? Xin vui lòng gửi! :)
tlund

Câu trả lời:


1

Bạn có thể muốn xem xét sử dụng tmux thay vì màn hình ( https://tmux.github.io ). Tmux có hỗ trợ chuột xterm để bạn có thể sử dụng bánh xe cuộn để cuộn qua bộ đệm của mình mà không phải tắt bộ đệm thay thế.

Lưu ý rằng cấu hình mặc định của tmux sử dụng ctrl-b làm tiền tố nhưng bạn có thể dễ dàng thay đổi nó thành ctrl-a và cũng có thể thêm các ràng buộc giống như màn hình để dễ dàng hơn. Hàng tấn ví dụ về điều đó trực tuyến, chẳng hạn như http://blog.obnox.de/tmux-with-screen-like-key-bindings/

Đảm bảo thêm mouse onvào cấu hình để hỗ trợ chuột xterm hoạt động. Là một phần thưởng bổ sung, nó cũng sẽ cho phép bạn nhấp vào giữa các cửa sổ và panes và sử dụng chuột để thay đổi kích thước chúng.

Tmux cũng có một số lợi ích khác, đặc biệt là chia tách dọc (mà tôi đoán cuối cùng đã được thêm vào màn hình) và khả năng có nhiều phân chia (panes) trong một cửa sổ.

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.