我怎样才能阻止‘less’从标准输入中删除 ANSI 颜色序列?

我怎样才能阻止‘less’从标准输入中删除 ANSI 颜色序列?
tree go | less -R

Debian/Linuxtree包含符合以下格式的 ANSI 颜色转义序列ESC]...米在其输出中。

我想less -R --RAW-CONTROL-CHARS输出传入的 ANSI“颜色”序列。我希望在 less 的输出中看到颜色。

相反,少说There is no R-RAW-CONTROL-CHARS option ("less --help" for help)

我怎样才能停止less从标准输入中删除 ANSI 颜色序列?

答案1

我相信这并不是less在删除颜色序列,而是tree检测到它的输出不在控制台上并决定省略序列。

树手册页 有这个选项可以帮我解决问题:

-C

如果未设置 LS_COLORS 环境变量,则始终使用内置颜色默认值来启用着色。用于对管道输出进行着色。

使用方法如下:

tree -C | less -R

相关内容