崇高的文字:不打印构建命令的路径


19

在Sublime Text 3中,我的JavaScript文件具有以下构建脚本。

{
  "shell_cmd": "node --harmony --use-strict --harmony_generators $file"
}

问题在于,当节点返回错误时,出于某种原因,Sublime会弹出路径,该路径不会换行并污染输出。

C:\Users\JFD\Desktop\playground.js:2
console.log(b); // ReferenceError: a is not defined
        ^
ReferenceError: b is not defined
    at Object.<anonymous> (C:\Users\JFD\Desktop\playground.js:2:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:349:32)
    at Function.Module._load (module.js:305:12)
    at Function.Module.runMain (module.js:490:10)
    at startup (node.js:119:16)
    at node.js:827:3
[Finished in 0.1s with exit code 8]
[shell_cmd: node --harmony --use-strict --harmony_generators C:\Users\JFD\Desktop\playground.js]
[dir: C:\Users\JFD\Desktop]
[path: C:\Program Files (x86)\Microchip\xc8\v1.11\bin;C:\Program Files (x86)\CMake 2.8\bin;C:\MinGW\bin;C:\yagarto4.6.0\bin;C:\Python26\;C:\Python26\Scripts;C:\Program Files (x86)\Altium Designer S09 Viewer\System;C:\PROGRA~2\MpAM;C:\windows\system32;C:\Program Files\nodejs\;C:\Cadence\SPB_16.6\tools\bin;C:\Cadence\SPB_16.6\tools\libutil\bin;C:\Cadence\SPB_16.6\tools\fet\bin;C:\Cadence\SPB_16.6\tools\specctra\bin;C:\Cadence\SPB_16.6\tools\pcb\bin;C:\Cadence\SPB_16.6\openaccess\bin\win32\opt;C:\Cadence\SPB_16.6\tools\capture;C:\Users\JFD\AppData\Roaming\npm\;c:\altera\12.1\modelsim_ase\win32aloem;c:\altera\12.1sp1\modelsim_ase\win32aloem;c:\altera\12.1sp1\modelsim_ae\win32aloem]

如何要求Sublime 输出路径?


我认为这只是标准错误/调试输出的一部分。我不知道有任何方法可以通过选项或构建标志来禁用它……
MattDMo 2013年

您可以在构建输出窗口中禁用自动换行,而不是禁用路径输出。确保构建窗口处于活动状态,然后View -> Word Wrap禁用它。尽管不是一个完美的解决方案,但是它比修改Sublime Text的内部结构要简单得多。
anishpatel '17

Answers:


12

有点hack,但是以下对我有用。事实证明,您可以覆盖某些默认软件包中的代码,包括负责路径输出的代码:

  1. 转到C:\ Program Files \ Sublime Text 3 \ Packages
  2. 提取Default.sublime-package(实际上是一个zip文件)并获取文件exec.py(不要将提取的文件夹留在目录中)
  3. 在C:\ Users \ USERNAME \ AppData \ Roaming \ Sublime Text 3 \ Packages下创建目录Default,并将exec.py放入其中
  4. 打开exec.py,然后注释掉(在行首放置#)以下行,对我来说是第245行

    self.append_string(proc,self.debug_text)

  5. 重新启动崇高文字

这对我
有用

6

安装PackageResourceViewer软件包

打开PackageResourceViewer:使用CommandPalette打开资源[Ctrl + Shift + P]

然后选择Default-> exec.py然后选择Sublime Input-> input.py [For Sublime Input]

为我注释掉以下行(在行首放置#)在第365行[ST3 B3126](Sublime Input为383)

self.append_string(proc, self.debug_text)

这不仅隐藏路径,而且还隐藏dir和cmd。

要仅隐藏路径,请在下面的块中添加注释

if "PATH" in merged_env:
  self.debug_text += "[path: " + str(merged_env["PATH"]) + "]"
else:
  self.debug_text += "[path: " + str(os.environ["PATH"]) + "]"

更新资料

要删除cmd,完成的语句,dir,路径“ quiet”:在构建文件中为true

资源


真好!我希望有一个设置可以切换此设置。喜欢"error_info": ["cmd", "dir", "path"]
Nolan Conaway

@NolanConaway有
SmartManoj

你能指出我吗?我无法在文档中找到任何内容。
Nolan Conaway

@NolanConaway 静音键
SmartManoj

@ SmartManoj啊,是的,我知道这种选择。但是,这也阻止了经过的时间等打印出来。我真的只想删除路径!
Nolan Conaway
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.