如何匹配线和& Sublime Text 3中的错误?

时间:2016-03-12 11:28:06

标签: sublimetext3 sublimetext

如何在构建中使用正则表达式匹配此错误,以使用result_line_regex&找到行和文件。 result_file_regex

project4.dpr(9) Hint: H2164 Variable 'I' is declared but never used in 'Project3'

我已经尝试了这个但是它没有工作。

    "result_file_regex": "^.*\\(.*)/.?(.*)$",
    "result_line_regex": "^([^\\]*)\.(\w+)$",

1 个答案:

答案 0 :(得分:2)

正如评论中已经提到的,file_regex是传递给result_line_regex的设置(请查看{{1}中run()的{​​{1}}方法签名}})。

你的案例中一个好的正则表达式是class ExecCommand。第一组捕获类似Packages/Default/exec.py的东西,第二组捕获括号中的数字。

为了在^([\w-]+\.\w+)\((\d+)\)文件的字符串中设置该表达式,您需要使用另一个反斜杠转义每个反斜杠(my-file.ext是字符串中的转义字符),因此它变为:

json

请注意,匹配的文件必须位于触发构建系统时处于活动状态的文件的路径中。如果您希望它相对于某个路径,无论您在何处触发构建,您还可以传递一个工作目录,如:

\

这将在输出视图中设置为"file_regex": "^([\\w-]+\\.\\w+)\\((\\d+)\\)"