禁用构建时的详细输出

the*_*eta 8 sublimetext sublimetext2 sublimetext3

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

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

Kei*_*all 3

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

\n\n
    \n
  • shell_cmd
  • \n
  • cmd
  • \n
  • dir
  • \n
  • path
  • \n
\n\n
\n\n

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

\n\n

要在 ST3 中访问此文件,您可以使用Package\xe2\x80\x8bResource\xe2\x80\x8bViewer,然后PRV:在命令面板中键入以查找Package\xe2\x80\x8bResource\xe2\x80\x8bViewer: Open Resource.

\n\n

但请注意,这样做将创建一个文件,该文件将覆盖 ST3 附带的文件。因此,建议在新版本的 ST 发布时删除您的覆盖(Preferences -> Browse Packages从菜单、Default文件夹中),因为正式版本可能会更改以修复错误等。然后您可以按照与上述相同的步骤重新应用您的更改exec.py,如果还有必要的话。(也许将来会添加一个选项以从输出中排除路径。)

\n