如何根据构建结果触发2个函数?

时间:2014-08-03 10:14:18

标签: sublimetext

我想设置构建系统:

  • 如果构建成功,请运行我的程序
  • 如果没有,它会自动跳转到第一个错误(即好像我按了 F4 一次)

我认为最简单的方法是使用

设置回调
"command": "next_result"

如果构建失败,将导航到第一个错误。

我怎么能这样做?

我觉得它应该是非常明显的东西,但在构建参考中找不到任何东西。

1 个答案:

答案 0 :(得分:0)

这取决于您的编程语言,但请参阅此post以获取C版本的配置(使用gcc)。

然后在file_regex中添加正则表达式:

"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$"

这应该捕捉并突出显示gcc产生的所有警告/错误:当您按 F4 时,Sublime Text会自动跳转到下一个。

有关详细信息,请查看documentation

[编辑] 对于自定义命令,您可以编辑用户的密钥绑定文件。 对于语法示例,在默认值中:

{ "keys": ["f4"], "command": "next_result" }

其中next_result是按 F4时调用的回调