禁用构建时的详细输出

时间:2013-05-08 02:40:07

标签: sublimetext2 sublimetext sublimetext3

当我使用ST构建系统时,“内置输出窗格”会打印各种内容,例如预期的构建输出,还会执行cmd已执行,活动dirpath变量。现在cmddir很好,但打印path变量对我来说完全没必要,它会分散实际的输出内容,因为它只是很长的路径串,遮蔽了所有其他输出。

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

1 个答案:

答案 0 :(得分:3)

通过将"quiet": true添加到构建系统配置文件(JSON),您可以阻止所有"调试文本"从出现构建失败。这将包括:

  • 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文件夹,exec.py),因为官方版本可能会更改以修复错误等然后,如果仍然需要,您可以按照上述相同步骤重新应用更改。 (可能会添加一个选项,以便在将来的某个时间从输出中排除路径。)