当我使用 ST 构建系统时,“内置输出窗格”会打印各种内容,例如预期的构建输出,但也cmd
执行、活动dir
和path
可变。现在cmd
和dir
很好,但是打印path
变量对我来说完全没有必要,它会分散实际输出内容的注意力,因为它只是很长的路径字符串,会影响所有其他输出。
如何指示 ST 不要path
在构建时打印变量?
当我使用 ST 构建系统时,“内置输出窗格”会打印各种内容,例如预期的构建输出,但也cmd
执行、活动dir
和path
可变。现在cmd
和dir
很好,但是打印path
变量对我来说完全没有必要,它会分散实际输出内容的注意力,因为它只是很长的路径字符串,会影响所有其他输出。
如何指示 ST 不要path
在构建时打印变量?
通过添加"quiet": true
到构建系统配置文件 (JSON),您可以防止所有“调试文本”在构建失败时出现。这将包括:
shell_cmd
cmd
dir
path
要仅排除path
,您需要修改Packages/Default/exec.py
文件。在ExecCommand
类、run
方法下,查找self.debug_text += "[path: "
并注释掉该行。
要在 ST3 中访问此文件,您可以使用PackageResourceViewer,然后PRV:
在命令面板中键入 find PackageResourceViewer: Open Resource
。
但是,请注意,这样做会创建一个文件,该文件将覆盖 ST3 附带的文件。所以建议在 ST 的新版本出现时删除您的覆盖(Preferences -> Browse Packages
从菜单、Default
文件夹中exec.py
),因为正式版本可能会更改以修复错误等。然后您可以按照与上述相同的步骤重新应用您的更改,如果仍然需要的话。(也许将来某个时候会添加一个选项以从输出中排除路径。)