VisualStudio 2012输出窗口内的不同颜色

3

在Visual Studio 2012输出窗口中,能否以不同的颜色显示自定义消息?

我正在将Node控制台中的错误/警告显示在VS输出窗口中,我可以让消息显示出来,但是颜色代码是ansi格式并且以代码形式呈现在输出窗口中。

我知道有一些扩展可用,但我正在寻找一种方法,使ansi颜色代码在VS 2012内以适当的颜色显示。

任何帮助都将不胜感激!!

谢谢。


1
Bill Gregg,我想并没有什么帮助…… - SynerCoder
3个回答

6

VSCommands for Visual Studio 2012可以帮助你完成此操作。它可以让你更改错误等的颜色。(它还有其他非常有用的功能,因此我认为值得安装。与Resharper一起使用效果很好。)


谢谢Matthew。我需要看看这是否支持ANSI颜色代码转换。我会探索一下。 - Bhargava
1
@Bhargava,我是VSCommands的作者,让我知道您所指的ansi颜色代码转换是什么意思,我会为其添加支持(Jarek@squaredinfinity.com)。 - Jarek Kardas
@JarekKardas:我有一个自定义的MS构建任务,它执行nodejs任务并返回响应以在VS输出窗口中显示。NodeJS使用一个名为color的插件,它可以帮助在命令行上呈现的消息中添加不同的颜色。 - Bhargava
忽略我的先前评论。@JarekKardas:我有一个自定义的MS构建任务,它执行nodejs任务并返回响应以在VS输出窗口中显示。NodeJS使用一个名为color的插件,帮助在命令行上呈现的消息添加不同的颜色。在命令行上,一切都看起来很好,因为它能够理解ansi颜色代码。当相同的消息在VS输出窗口中显示时,它会显示为ansi代码本身。感谢您的回复,对于迟迟未能回复您的电子邮件表示抱歉。 - Bhargava
1
好的,我现在知道你的意思了。我自己没有使用过 ANSI 颜色代码,如果你可以给我发送一个例子输出到 Jarek@squaredinfinity.com ,那就太好了。最大的问题可能不是更改颜色,而是隐藏输出中的转义代码,但我会仔细查看如何完成这个任务。干杯! - Jarek Kardas

3

ANSI颜色在Visual Studio本身中不受支持。

您可以安装VSColorOutput扩展程序,以获得一些基本的颜色支持。您还可以下载代码并进行修改,以满足要求。


1
如果您不满意开箱即用的实现,那么您可以下载VSColorOutput源代码 - Karl Anderson
1
感谢您的回复,史蒂夫。我想这并不能解决我的问题,因为它只预定义了一些颜色代码,并不能识别所有的 ANSI 颜色格式。 - Bhargava
谢谢Karl...我一定会研究一下的。看起来需要编写一些VS扩展来实现这个... - Bhargava

0
一个简单的Visual Studio扩展可以为您完成这个任务: VSColorOutput

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接