【问题标题】:Highlight Build Output Panel of Sublime Text 2突出显示 Sublime Text 2 的构建输出面板
【发布时间】:2013-05-31 23:59:51
【问题描述】:

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

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" 键来检测它们是否可以双击,但看不到如何设置匹配的样式。

【问题讨论】:

标签: build sublimetext2 syntax-highlighting


【解决方案1】:

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

步骤 1

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

第二步

更改 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 是您要集成的语法定义文件。

第三步

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

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

注意:以下将不起作用:

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

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

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

参考资料:

【讨论】:

  • 谢谢。在 Sublime Text 3 中,就像在 .sublime-build 文件中添加一个“语法”键和一个 .tmLanguage 文件的路径一样简单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多