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上做过.
将Packages/Default/exec.py复制到User目录(如果要构建插件,则复制Plugin目录).我更改了.py文件的名称以与Build文件关联,但我不认为这是绝对必要的.
更改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您要集成的语法定义文件在哪里.
.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.但它对我来说就像一个魅力.我现在有一个构建函数,它返回与我用于开发的颜色方案相匹配的结果.
参考文献: