उदात्त पाठ: बिल्ड कमांड का पथ प्रिंट न करें


19

मेरे पास Sublime Text 3 में मेरी जावास्क्रिप्ट फ़ाइलों के लिए निम्नलिखित बिल्ड स्क्रिप्ट है।

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

समस्या यह है कि जब नोड एक त्रुटि देता है, तो किसी कारण से उदात्त पथ को बाहर कर देगा, जो लाइन-रैप नहीं करता है, और आउटपुट को प्रदूषित करता है।

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]

मैं पथ को आउटपुट करने के लिए कैसे कह सकता हूं ?


मुझे लगता है कि यह मानक त्रुटि / डिबगिंग आउटपुट का सिर्फ एक हिस्सा है। मैं विकल्पों के माध्यम से इसे अक्षम करने या झंडे बनाने के किसी भी तरीके के बारे में नहीं जानता, हालांकि ...
मैटडामो

पथ आउटपुट को अक्षम करने के बजाय, आप बिल्ड आउटपुट विंडो में वर्ड रैप को अक्षम कर सकते हैं। सुनिश्चित करें कि बिल्ड विंडो सक्रिय है, फिर View -> Word Wrapउसे अक्षम करें। हालांकि एक सही समाधान नहीं है, यह उदात्त पाठ के आंतरिक को संशोधित करने की तुलना में बहुत सरल है।
अनीशपेटेल

जवाबों:


12

थोड़ा सा हैक, लेकिन निम्नलिखित मेरे लिए काम किया। पता चलता है कि आप कुछ डिफ़ॉल्ट पैकेजों में कोड को ओवरराइड कर सकते हैं, जिसमें पथ आउटपुट के लिए जिम्मेदार कोड भी शामिल है:

  1. C: \ Program Files \ Sublime पाठ 3 \ पैकेज पर जाएं
  2. Default.sublime- पैकेज निकालें (यह वास्तव में एक ज़िप फ़ाइल है) और फ़ाइल को निष्पादित करें (निर्देशिका में चारों ओर लटकाए गए निकाले गए फ़ोल्डर को न छोड़ें)
  3. C: \ Users \ USERNAME \ AppData \ Roaming \ Sublime पाठ 3 \ पैकेज के तहत निर्देशिका बनाएँ, और इसमें निष्पादित करें
  4. निष्कासन खोलें, और टिप्पणी करें (पंक्ति की शुरुआत में #) निम्न पंक्ति, मेरे लिए लाइन 245 पर

    self.append_string (proc, self.debug_text)

  5. उदात्त पाठ को पुनरारंभ करें

इसने मेरे लिए काम किया :)
Stephn_R

6

PackageResourceViewer पैकेज स्थापित करें

Open PackageResourceViewer: CommandPalette [Ctrl + Shift + P] का उपयोग करके खुला संसाधन

फिर डिफ़ॉल्ट का चयन करें -> निष्पादित करें उसके बाद उदात्त इनपुट का चयन करें -> इनपुटहोम [उदात्त इनपुट के लिए]

मेरे लिए टिप्पणी करें (पंक्ति की शुरुआत में स्थान) निम्न पंक्ति, पंक्ति 365 [ST3 B3126] (उपखंड इनपुट के लिए 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, पथ "शांत" को हटाने के लिए: बिल्ड फ़ाइल में सही

स्रोत


अच्छा! काश इसको टॉगल करने के लिए कोई सेटिंग होती। जैसे"error_info": ["cmd", "dir", "path"]
नोलन कन्वेक्शन

@NolanConaway नहीं है
SmartManoj

क्या आप मुझे इसके बारे में बता सकते हैं? मैं प्रलेखन में कुछ भी खोजने में असमर्थ रहा हूं।
नोलन कॉनवे


@ SmartManoj आह, हां, मुझे उस विकल्प के बारे में पता है। हालाँकि, वह समय बीतने को भी रोकता है, आदि, प्रिंट लाने से। मैं वास्तव में केवल रास्ता निकालना चाहता हूँ!
नोलन कॉनवे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.