2009-01-17 31 views

回答

3

IPython将语法高亮Python代码和踪迹,如例子中,你给(这是,事实上,一个Python堆栈跟踪)。

您链接到实际上并没有语法高亮用户的控制台上的例子,或与它们的壳的支持,但上传后的堆栈溢出网站相当突出。

如果你想要一个新手友好的UNIX shell这确实通用语法高亮的一定程度上,我建议the fish shell

0

试试这个示例Perl脚本:

use Term::ANSIColor; 
print "Hello " 
    .color("green") 
    ."world" 
    .color("reset") 
    ."\n" 

或作为外壳的一行:

perl -e 'use Term::ANSIColor; print "Hello ".color("green")."world".color("reset")."\n"' 

请注意,您必须安装期限:: ANSIColor模块。

2

不幸的是,没有完美的通用解决方案。但是有一些通用的方法可行。

GRC,代表通用Colouriser,是美化你的日志文件或命令的输出。它包装在主要的发行版中。我用它很好地为我的输出着色。 GRC通常用于“grc命令”等别名的常用命令。还有其他的colorisers和网站有时有自己的独特的。

很多程序都使用传统的命令行开关--color = auto。 --color =总是会使颜色发生,即使是从非交互式外壳开始,使用终端代码感知命令(如少于-R)稍后查看记录的命令可能会很好。

如果你的文本是从任何中途知名节目,并不断记录或存储在一个文件中,文本编辑器Vim的或Emacs可以做它的一些非常聪明的高亮。其他编辑/ ides也可以,但没有一个是全面的。它们具有一般的配置文件高亮方案以及特定的文件类型,比如“Quake [1-3]配置文件”。当然,每个编辑器都有许多颜色方案来改变编辑器识别的高亮区域的颜色。这可能是最常用来获得真正突出显示的方法。

当然有办法在终端手动键入的颜色,用tput的或实际的转义码,而像IPython中或任何个别程序。你没有问这个问题,但你选择了这样的您最喜爱的解决方案:(

你可能希望将着色标准错误在终端的一般解的答案。不幸的是没有办法的事这是因为很多并发症,例如你的提示被发送到标准错误。