这是我在Linux中烦人的小事情的前10个列表中。我喜欢终端中的彩色输出:它很好看,在阅读时很有用。
我在新系统上做的第一件事是为ls
和grep
设置别名以显示彩色输出,第二件事是安装 vim
和 htop
.
我同时使用Gentoo和Ubuntu,我看到Gentoo的包管理器emerge
具有比apt-get/aptitude
更高的可读性,因为它使用的颜色输出比后者多得多。
因此,每当我必须用more
管道传输emerge
命令时,所有的颜色都会丢失,我必须将注意力集中在每一行上,以避免错过任何重要的东西。
我可以理解像more
这样的基本命令不应该依赖于ncurses
(有人可能会争辩说我们也有less
,所以两者之一甚至可以是颜色友好的),但是为什么没有一个著名的more
替代品支持颜色,就像vi/vim
、top/htop
等一样?
感谢您的任何提示。
大多数可以输出颜色的命令都有一个选项:
- 开:始终输出颜色
- 关闭:从不输出颜色
- AUTO:当且仅当输出是终端时显示颜色
许多命令在颜色自动模式下自动工作。emerge
就是这种情况。这就是为什么在管道输出时没有颜色的原因:pioe 不是终端。
解决方案是告诉emerge
无条件输出颜色。当然,告诉less
不要过滤它们。
尝试:
emerge --color y | less -R