如何用 less 获得 fish 样式的格式

如何用 less 获得 fish 样式的格式

假设我运行一个像lsfish 这样的命令并获得大量输出,我该如何滚动浏览它并仍然保持 fish 格式或类似的格式?

ls | less不保留格式。

我现在知道颜色是由于以ls运行而产生的ls -Gls -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

相关内容