3

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

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

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

谢谢!

4

1 回答 1

1

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

如果您想对此进行调查,或者将来有人偶然发现此问题,这里有一些提示..

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

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

您还可以查看SublimeREPL,它会为控制台文本着色

于 2013-08-17T11:59:59.993 回答