Как получить форматирование в стиле рыбы с меньшими затратами

Как получить форматирование в стиле рыбы с меньшими затратами

Допустим, я запускаю команду, например, lsв fish, и получаю большой объем вывода. Как мне прокрутить его и при этом сохранить форматирование fish или что-то в этом роде?

ls | lessне сохраняет форматирование.

Теперь я знаю, что окраска вызвана lsзапуском как ls -G. ls -Gпроизводит ту же самую окраску в оболочке по умолчанию на OSX. Это предполагает, что, возможно, вопрос о lsрыбе, а не о ней.

На Arch ls -C --color=always | less -Rэто так.

решение1

Да, это из-за BSD ls, а не fish. Нет --color=always, надо экспортировать CLICOLOR_FORCE.

Итак, что-то вроде

alias lsless="set -gx CLICOLOR_FORCE ''; ls | less; set -e CLICOLOR_FORCE" сделал бы это.

Другой вариант — просто brew install coreutilsи затемgls --color=always | less

Связанный контент