在构建时禁用详细输出
问题描述:
当我使用ST构建系统时,“内置输出窗格”打印各种东西,如预期的构建输出,但也执行cmd
,活动dir
和path
变量。现在cmd
和dir
都不错,但打印path
变量对我来说完全没有必要,它分散了实际的输出内容,因为它只是非常长的一串路径,隐藏了所有其他输出。在构建时禁用详细输出
如何指示ST不要在构建上打印path
变量?
答
通过在构建系统配置文件(JSON)中添加"quiet": true
,可以防止在构建失败时出现所有“调试文本”。这将包括:
shell_cmd
cmd
dir
path
只排除path
,您将需要修改Packages/Default/exec.py
文件。在ExecCommand
类,run
方法下,查找self.debug_text += "[path: "
并将该行注释掉。
要在ST3中获得此文件,您可以使用PackageResourceViewer,并在命令面板中键入PRV:
来查找PackageResourceViewer: Open Resource
。
但是,请注意,这样做会创建一个文件来覆盖ST3附带的文件。因此,当ST的新版本出现时,建议您删除覆盖(Preferences -> Browse Packages
,菜单Default
文件夹,),因为正式版本可能会更改为修复错误等。然后,您可以重新应用您的更改如果仍然有必要,请按照上述步骤操作。 (也许会添加一个选项,以排除未来输出中的路径。)
这只是在ST3而不是ST2是不是?它只发生在我观察的构建失败。这就是说,这是令人分心的,我同意。 – 2013-08-12 07:11:28
您是否设法找到答案? – 2015-09-28 01:16:29