突出显示Sublime Text 2的构建输出面板

时间:2013-06-05 10:18:07

标签: build sublimetext2 syntax-highlighting

如何在Sublime Text 2的Build Output面板中突出显示错误行? 我在输出中有一些这样的行:

This is just a message
Warning: <C:\Path\File.ext:12> WarningMessage ORANGE
Error  : <C:\Path\File.ext:34> ErrorMessage RED

如何为错误和警告线着色? 我已经设置了我的自定义.sublime-build“file_regex”键来检测它们是否为doubleclick,但是没有看到如何设置匹配样式。

1 个答案:

答案 0 :(得分:7)

这是可能的。这需要一些工作,但我至少在Linux上做过。

第1步

将Packages / Default / exec.py复制到User目录(如果要构建插件,则复制Plugin目录)。我更改了.py文件的名称以与Build文件相关联,但我认为这不是必需的。

第2步

更改ExecCommand类的run方法以调用语法文件和颜色方案。我在当前构建中的第117行附近添加了这些内容,位于具有以下内容的行上方:

self.output_view.settings().set("result_file_regex", file_regex)

我添加了以下几行。

self.output_view.settings().set("color_scheme", "Packages/Color/Color.tmTheme")
self.output_view.set_syntax_file("Packages/Scheme/Scheme.tmLanguage")

其中Packages/Color/Color.tmTheme是您正在寻找的颜色方案定义文件,Packages/Sheme/Scheme.tmLanguage是您想要集成的语法定义文件。

第3步

使用以下调用更新您的.sublime-build文件以调用上面修改的自定义文件:

"target":      ["Packages", "User", "NewExecFile.py"]

注意:以下内容不起作用:

"target":      ["Packages/User/NewExecFile.py"]

除非您更新NewExecFile.py以在不加入文件分隔符的情况下调用target字段。

我在Linux上,所以你显然需要更新windows。但它对我来说就像一个魅力。我现在有一个构建函数,它返回与我用于开发的颜色方案匹配的结果。

参考文献: