
假設我運行一個類似於ls
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