Làm cách nào để làm cho most
má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 less
và 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 đã most
cà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
less
và more
hiển thị màu sắc chính xác, trong khi most
hiển thị màu sắc với các thùng rác bổ sung khác, ^[[K
bao 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 most
khô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, less
sẽ 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 LESS
biế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ề LESS
biến môi trường.
less
không làm việc cho tôi. Tôi cầnless -R
.