假设我运行一个像ls
fish 这样的命令并获得大量输出,我该如何滚动浏览它并仍然保持 fish 格式或类似的格式?
ls | less
不保留格式。
我现在知道颜色是由于以ls
运行而产生的ls -G
。ls -G
在 OSX 上的默认 shell 上会产生相同的颜色。这表明问题可能与鱼有关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