我在控制台中有一个构建系统输出。但是,它显示的是颜色代码,而不是实际的彩色文本。

[37;46;1mTest file: static/tests/casperjs/login/test.js


如何将颜色主题应用于控制台输出?

谢谢!

最佳答案

不幸的是,崇高并不支持这一点。我最终编写了一个插件,用于解析输出并将其转换为彩色版本(对于颜色的子集,我们在测试框架中使用的颜色)。

如果您想研究一下,或者将来有人偶然发现,这里有一些提示。

我使用on_modified事件侦听器和视图检测插件中的输出
没有名称(view.name())。这不能唯一地标识输出窗格
因此您需要做的还不止于此,我发现没有其他简单的方法(除非
您想挂接到您的构建插件并直接对其生成的视图进行操作)。
要更改颜色,请删除颜色代码(view.erase()),然后将颜色添加到
这些代码用view.add_regions()标记的区域。我添加的颜色是
我手动插入自定义主题中的主题,再次似乎没有
另一种方式。另外,由于某种原因,您似乎无法使用
活动主题的确切背景(它会反转主题),所以我设置了
颜色的背景有些不同。

如您所知,这是一个骇人的临时解决方案,否则我会在Github上发布它。

您也可以签出SublimeREPL,它会为控制台文本着色

关于sublimetext2 - 如何让Sublime Text控制台显示颜色而不是颜色代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15670689/

10-13 09:05