支持颜色的“更多”命令替代方案?

时间:2012-05-27 20:22:23

标签: linux shell command-line colors ncurses

这是我在Linux中排名前十的烦人的事情。我喜欢终端的彩色输出:阅读时看起来很有用,很有用。

我在新系统上做的第一件事是为lsgrep设置别名以显示彩色输出,第二项是安装vim和{{1} }。

我同时使用Gentoo和Ubuntu,我发现Gentoo的包管理器htopemerge具有更高的可读性,因为它使用的颜色输出比后者多得多。 / p>

因此,每当我必须使用apt-get/aptitude管道emerge命令时,所有颜色都会丢失,我必须将注意力集中在每一行上以避免遗漏任何重要内容。

我可以理解more之类的基本命令不应该依赖于more(有人可能会说我们也有ncurses,所以其中一个可能是均匀的颜色友好的),但为什么没有着名的替代less支持颜色,如morevi/vim等。

感谢任何提示。

1 个答案:

答案 0 :(得分:17)

大多数可以输出颜色的命令都可以选择:

  • ON:始终输出颜色
  • OFF:从不输出颜色
  • AUTO:当且仅当输出是终端时才显示颜色

许多命令在彩色AUTO模式下自动工作。 emege就属于这种情况。这就是为什么管道输出时没有颜色的原因:pioe不是终端。

解决方案是告诉emerge无条件输出颜色。当然,告诉less不要过滤它们。

尝试:

emerge --color y | less -R