2015-10-17 58 views
0

当我在崇高文本中按ctrl + B,它会给出不必要的输出,如路径,目录等。如何阻止这种行为。崇高的文字3显示不必要的输出

预计:

[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

如果您有兴趣改变构建系统的工作方式,您可以克隆和修改Packages/Default/exec.py,这是运行构建的默认程序。由于您使用的是ST3,因此您需要从Package Control安装PackageResourceViewer,从Command Palette中选择PackageResourceViewer: Open Resource,然后选择Default和​​。在做任何事之前,将类ExecCommand(在第129行左右)的名称更改为MyExecCommand之类的名称,然后使用Save As...将文件保存为Packages/User/my_exec.py,以免干扰默认版本。

你想要的改变其实很简单,你只需要注释掉一部分代码即可。我正在建造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", 

到第二行,就在大括号{后。确认一切都按照你的意愿工作,那就应该是这样。

+0

thx,工作。我改变了默认的exec.py bcoz我不认为会需要那些多刺激的东西。如果你可以列出你的答案并添加程序包安装程序链接的步骤,这对其他人很有用。像http://stackoverflow.com/questions/10604409/sublime-text-2-console-input – User