2

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

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

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

На Арке, ls -C --color=always | less -R делает это.

1 ответ1

0

Да, это из-за BSD ls, а не рыбы. Там нет --color = всегда, вы должны экспортировать CLICOLOR_FORCE.

Так что-то вроде

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .