首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >突出显示Sublime Text 2的构建输出面板

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

Stack Overflow用户
提问于 2013-06-05 18:18:07
回答 1查看 2.7K关注 0票数 7

如何突出显示Sublime Text 2的Build Output Panel中的错误行?我在输出中有一些行,如下所示:

代码语言:javascript
复制
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的匹配,但没有看到如何设置匹配的样式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 06:28:01

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

第一步

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

第二步

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

代码语言:javascript
复制
self.output_view.settings().set("result_file_regex", file_regex)

我添加了以下几行代码。

代码语言:javascript
复制
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是要集成的语法定义文件。

第三步

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

代码语言:javascript
复制
"target":      ["Packages", "User", "NewExecFile.py"]

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

代码语言:javascript
复制
"target":      ["Packages/User/NewExecFile.py"]

除非您要更新NewExecFile.py以调用target字段,而不使用文件分隔符。

我用的是Linux,所以你显然需要更新windows。但它对我来说就像一个护身符。我现在有了一个build函数,它返回与我用于开发的配色方案相匹配的结果。

参考文献:

  • Sublime Unofficial Docs
  • Sublime Forum Question
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16937330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档