2013-05-08 67 views
8

当我使用ST构建系统时,“内置输出窗格”打印各种东西,如预期的构建输出,但也执行cmd,活动dirpath变量。现在cmddir都不错,但打印path变量对我来说完全没有必要,它分散了实际的输出内容,因为它只是非常长的一串路径,隐藏了所有其他输出。在构建时禁用详细输出

如何指示ST不要在构建上打印path变量?

+0

这只是在ST3而不是ST2是不是?它只发生在我观察的构建失败。这就是说,这是令人分心的,我同意。 – 2013-08-12 07:11:28

+0

您是否设法找到答案? – 2015-09-28 01:16:29

回答

3

通过在构建系统配置文件(JSON)中添加"quiet": true,可以防止在构建失败时出现所有“调试文本”。这将包括:

  • shell_cmd
  • cmd
  • dir
  • path

只排除path,您将需要修改Packages/Default/exec.py文件。在ExecCommand类,run方法下,查找self.debug_text += "[path: "并将该行注释掉。

要在ST3中获得此文件,您可以使用Package​Resource​Viewer,并在命令面板中键入PRV:来查找Package​Resource​Viewer: Open Resource

但是,请注意,这样做会创建一个文件来覆盖ST3附带的文件。因此,当ST的新版本出现时,建议您删除覆盖(Preferences -> Browse Packages,菜单Default文件夹,​​),因为正式版本可能会更改为修复错误等。然后,您可以重新应用您的更改如果仍然有必要,请按照上述步骤操作。 (也许会添加一个选项,以排除未来输出中的路径。)