
Допустим, я запускаю команду, например, 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