Sublime text 3显示不必要的输出

时间:2015-10-17 20:17:51

标签: sublimetext3

当我在崇高文本中按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。

此外,只有在出现错误时才会发生这种情况。否则,它的行为如上所述。

1 个答案:

答案 0 :(得分:2)

如果您对更改构建系统的工作方式感兴趣,可以克隆和修改Packages/Default/exec.py,这是运行构建的默认程序。由于您正在使用ST3,因此您需要从Package Control安装PackageResourceViewer,从命令选项板中选择PackageResourceViewer: Open Resource,然后选择Defaultexec.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",

到第二行,就在开口大括号{之后。验证一切是否正常工作,应该是它。