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

Ada*_*rla 7 syntax-highlighting build sublimetext2

如何突出显示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
Run Code Online (Sandbox Code Playgroud)

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

小智 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)
Run Code Online (Sandbox Code Playgroud)

我添加了以下几行.

self.output_view.settings().set("color_scheme", "Packages/Color/Color.tmTheme")
self.output_view.set_syntax_file("Packages/Scheme/Scheme.tmLanguage")
Run Code Online (Sandbox Code Playgroud)

Packages/Color/Color.tmTheme您正在寻找的颜色方案定义文件在哪里以及Packages/Sheme/Scheme.tmLanguage您要集成的语法定义文件在哪里.

第3步

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

"target":      ["Packages", "User", "NewExecFile.py"]
Run Code Online (Sandbox Code Playgroud)

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

"target":      ["Packages/User/NewExecFile.py"]
Run Code Online (Sandbox Code Playgroud)

除非您更新NewExecFile.py以调用该target字段而不加入文件分隔符.

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

参考文献:

  • 谢谢.在Sublime Text 3中,将.sublime-build文件的"语法"键添加到.tmLanguage文件的路径一样简单 (6认同)