Как сделать так, чтобы most
пейджер правильно отображал цвета в тексте, полученном со стандартного ввода?
Примечание: я не уверен, является ли это ошибкой most
.
Я не сталкиваюсь с той же проблемой с less
и more
, только с most
, который иначе работает хорошо как пейджер, используемый man
.
Я не публикую изображение, и приглашаю людей попробовать это (только если вы most
установили):
$ 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
и more
правильно отображать цвета, в то время как most
отображает цвета с дополнительным «мусором», ^[[K
охватывающим все цветные текстовые области.
Удивительно, но это нормально:
$ (export PAGER=most; command man zip)
Я что-то упустил (страница справочника most
не помогла), неправильно использовал команду или это то, что я должен сообщить как ошибка?
Примечание о less
(обновление):
Как упомянул Sparhawk в комментарии, less
он не работает, если ему не задана опция -R
(или --RAW-CONTROL-CHARS
) или -r
(или --raw-control-chars
), которая также может быть установлена в LESS
переменной окружения.
И действительно, я сначала искал похожую опцию для most
(но не смог ее найти).
Обновить
У всех есть проблемы с цветным текстом в кодировке UTF ‑ 8, не только most
. В моем случае с терминалом все в порядке, так что это не терминал. Один и тот же неокрашенный текст UTF ‑ 8 подходит для всех трех пейджеров, так что это не кодировка символов.
export LESS="--hilite-search --LINE-NUMBERS --raw-control-chars"
. Я думал, что была похожая опция для most
, но страница руководства не упоминает о такой вещи. Примечание: я отредактирую свой пост, чтобы рассказать о LESS
переменной среды.
less
не работает для меня. Мне нужноless -R
.