|
0
|
| Andrey Tyukin · 技术社区 · 7 年前 |
|
|
1
2
TL;DR版本的答案是,不幸的是,我认为让Sublime识别问题中的错误输出的唯一方法是要么让工具以不同的格式生成输出(直接或通过位于中间的某个过滤器应用程序),要么为您的构建创建您自己的自定义构建目标,以便能够识别此错误错误输出(但它只适用于内联错误,见下文)。
Sublime文本中的构建系统有两个正则表达式,可用于尝试匹配错误输出/构建结果,
在这两种情况下,捕获都是按照上面给出的顺序使用的,这可能需要有空的捕获组来确保事情按预期排列。
在正常使用中,你只需要
从本质上说,这意味着对崇高能够捕捉到的结果有一些限制;文件名必须出现在有关错误的其他信息之前,以便捕获它。
解决这个问题最常见的方法是修改工具的输出,以便将其重新加工成Sublime可以通过上述正则表达式检测到的格式。
自定义生成目标虽然没有办法使用regex系统来完全匹配构建输出,但是如果您主要对显示的内联构建错误感兴趣,那么如果您想通过一点崇高的插件开发来弄脏您的手,还是有一些方法的。在这种情况下,您需要了解一点Python。有关于 custom build targets Sublime API 可用。
在内部,当您运行构建时,Sublime从
从这里开始,Sublime core直接使用应用的设置来对构建结果执行导航,例如通过单击结果打开文件,或者使用导航命令转到下一个和上一个错误。
然而,这是
通过创建自己的自定义命令来模仿
这个
下面的插件定义了一个名为
通过修改代码来检查缓冲区的内容,并使用您对错误外观的自定义知识,核心中的代码的其余部分
|
|
2
1
此AWK脚本将错误消息与行号结合起来,并将其按升华所需的顺序排列:
输出与 following regex :
你可以用
这也治疗
|
|
|
Phoenix · 重构工作区结构会导致外部板条箱导入无法工作 8 年前 |
|
|
tenpn · Cargo未在顶级文件中运行测试 8 年前 |
|
|
Paul C · 当库名称与包名称不同时,如何导入板条箱依赖项? 8 年前 |
|
|
Antimony · 如何用Cargo从项目目录外打包源代码? 9 年前 |
|
|
joeforker · Cargo命令打印目标文件列表? 9 年前 |
|
|
solidsnack · 向Cargo构建添加代码生成标志 10 年前 |