我在 Sublime Text 3 中为我的 JavaScript 文件提供了以下构建脚本。
{
"shell_cmd": "node --harmony --use-strict --harmony_generators $file"
}
Run Code Online (Sandbox Code Playgroud)
问题是当 node 返回错误时,由于某种原因,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]
Run Code Online (Sandbox Code Playgroud)
如何让 Sublime不输出路径?
Wil*_*ers 13
有点黑客,但以下对我有用。原来你可以覆盖一些默认包中的代码,包括负责路径输出的代码:
打开 exec.py,然后注释掉(将# 放在行首)下一行,对我来说是在第 245 行
self.append_string(proc, self.debug_text)
打开 PackageResourceViewer:使用 CommandPalette[Ctrl+Shift+P] 打开资源
然后选择默认 -->exec.py 然后选择 Sublime Input -->input.py [For Sublime Input]
为我注释掉(将 # 放在行首)以下行,在第 365[ST3 B3126] 行(Sublime Input 为 383)
self.append_string(proc, self.debug_text)
Run Code Online (Sandbox Code Playgroud)
这不仅隐藏了路径,而且还隐藏了 dir 和 cmd。
仅隐藏路径注释以下块
if "PATH" in merged_env:
self.debug_text += "[path: " + str(merged_env["PATH"]) + "]"
else:
self.debug_text += "[path: " + str(os.environ["PATH"]) + "]"
Run Code Online (Sandbox Code Playgroud)
更新
在构建文件中删除 cmd,finished statement,dir,path "quiet":true
| 归档时间: |
|
| 查看次数: |
5416 次 |
| 最近记录: |