Đầu ra Tmux chậm hơn khi phân tách dọc tồn tại: tại sao?


8

Khi tôi sử dụng Tmux và chia cửa sổ thành các ô, tôi nhận thấy rằng các chương trình chậm hơn một chút để in ra các dòng văn bản khi có sự phân chia theo chiều dọc (hai tấm cạnh nhau) so với khi có sự phân chia theo chiều ngang (các ô được xếp chồng lên nhau). Có ai biết tại sao không?

Câu trả lời:


10

Xem câu trả lời này (điểm cuối cùng cụ thể). Về cơ bản, tmuxphải thực hiện nhiều chuyển động con trỏ và nhiều công việc bổ sung khác để mô phỏng thiết bị đầu cuối có chiều rộng giảm hơn so với việc mô phỏng thiết bị đầu cuối có chiều cao giảm. Với một thiết bị đầu cuối có chiều rộng đầy đủ, tmux chỉ có thể cho phép trình giả lập thiết bị đầu cuối mà nó đang chạy để xử lý gói dòng, trong khi nó phải thực hiện gói dòng riêng để mô phỏng thiết bị đầu cuối có chiều rộng giảm cho các tấm cạnh nhau. Mỗi chuyển động con trỏ liên quan đến việc xuất ra một vài byte (có thể là 7 hoặc 8 byte trở lên) các chuỗi thoát để báo cho thiết bị đầu cuối kiểm soát của tmux di chuyển con trỏ và khi các dòng văn bản đang nhanh chóng xuất ra màn hình và cuộn xung quanh, điều này có thể thêm vào một sự khác biệt dễ nhận biết.


0

Một điều hơi giúp là sử dụng :set lazyredraw:set ttyfast.

Các cài đặt này cho phép vim chỉ cập nhật các ký tự cần thiết trên màn hình.

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.