Làm cách nào để làm cho mostmáy nhắn tin hiển thị đúng màu trong văn bản nhận được từ đầu vào standard tiêu chuẩn?
Lưu ý: Tôi không chắc đó có phải là lỗi hay không most.
Tôi không gặp phải vấn đề tương tự với lessvà more, chỉ với most, mà mặt khác hoạt động độc đáo như một máy nhắn tin được sử dụng bởi man.
Tôi không đăng một hình ảnh và mời mọi người dùng thử (chỉ khi bạn đã mostcài đặt):
$ command apropos zip | command grep --color=always zip | command less
$ command apropos zip | command grep --color=always zip | command more
$ command apropos zip | command grep --color=always zip | command most
lessvà morehiển thị màu sắc chính xác, trong khi mosthiển thị màu sắc với các thùng rác bổ sung khác, ^[[Kbao bọc tất cả các vùng văn bản màu.
Đáng ngạc nhiên, điều này là OK:
$ (export PAGER=most; command man zip)
Tôi có thiếu thứ gì không (trang hướng dẫn sử dụng mostkhông giúp ích), sử dụng sai lệnh hay đây là thứ tôi nên báo cáo là lỗi?
Một lưu ý về less(cập nhật):
Như Sparhawk đã đề cập trong một nhận xét, lesssẽ không hoạt động nếu nó không được cung cấp tùy chọn -R(hoặc --RAW-CONTROL-CHARS) hoặc -r(hoặc --raw-control-chars), cũng có thể được đặt trong LESSbiến môi trường.
Và thực sự, lần đầu tiên tôi đã tìm kiếm một tùy chọn tương tự cho most(nhưng không tìm thấy một tùy chọn nào ).
Cập nhật
Tất cả đều có vấn đề với văn bản được mã hóa UTF ‑ 8 màu, không chỉ most. Trong trường hợp của tôi, thiết bị đầu cuối tốt với nó, vì vậy đó không phải là thiết bị đầu cuối. Văn bản UTF 8 không được tô màu giống nhau là tốt với cả ba máy nhắn tin, vì vậy đó không phải là mã hóa ký tự.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars". Tôi nghĩ rằng có một tùy chọn tương tự cho most, nhưng trang hướng dẫn không đề cập đến điều đó. Lưu ý: Tôi sẽ chỉnh sửa bài viết của mình để nói về LESSbiến môi trường.
lesskhông làm việc cho tôi. Tôi cầnless -R.