当我在崇高文本中按ctrl + B
时,它会提供不必要的输出,如path,dir等。如何停止此行为。
预期:
[Finished in 0.1s with exit code 1]
获得:
[Finished in 0.1s with exit code 1]
[shell_cmd: python -u .....
[dir:....
[path:....
刚刚包含上面的摘录,它显示了整个路径,看起来非常混乱。而且,有时它会显示这些其他方向路径等,有时它并不是。另外我没有使用任何软件包,只是默认的v3,构建系统是python。
此外,只有在出现错误时才会发生这种情况。否则,它的行为如上所述。
答案 0 :(得分:2)
如果您对更改构建系统的工作方式感兴趣,可以克隆和修改Packages/Default/exec.py
,这是运行构建的默认程序。由于您正在使用ST3,因此您需要从Package Control安装PackageResourceViewer
,从命令选项板中选择PackageResourceViewer: Open Resource
,然后选择Default
和exec.py
。在您执行任何操作之前,请将班级ExecCommand
的名称(在第129行或其左侧)更改为MyExecCommand
,然后使用Save As...
将文件另存为Packages/User/my_exec.py
,以便您不要干扰默认版本。
您想要的更改实际上非常简单,您只需要注释掉部分代码。我正在运行Build 3095,行数为207-215(他们可能在ST3的其他版本中有所不同):
if shell_cmd:
self.debug_text += "[shell_cmd: " + shell_cmd + "]\n"
else:
self.debug_text += "[cmd: " + str(cmd) + "]\n"
self.debug_text += "[dir: " + str(os.getcwd()) + "]\n"
if "PATH" in merged_env:
self.debug_text += "[path: " + str(merged_env["PATH"]) + "]"
else:
self.debug_text += "[path: " + str(os.environ["PATH"]) + "]"
完成后,保存文件。现在,打开您的构建系统并添加:
"target": "my_exec",
到第二行,就在开口大括号{
之后。验证一切是否正常工作,应该是它。