我使用彩色树tree -C
,但是当我将其通过管道传输时,less
我得到如下结果:
tree public/ -C | less
less
在这种情况下我怎样才能有颜色?
答案1
您希望-R
切换到less
.
从less
手册页:
-R 或 --RAW-CONTROL-CHARS 与 -r 类似,但仅以 raw” 形式输出 ANSI“颜色”转义序列。与 -r 不同,在大多数情况下屏幕外观都能正确维护。ANSI“颜色”转义序列是形式的序列:
ESC [ ... m
所以你需要
tree -C public/ | less -R
答案2
传递-r
给 less 将告诉它不受干扰地传递控制字符和转义序列。