উত্সাহ পাঠ্য: বিল্ড কমান্ডের পাথ প্রিন্ট করবেন না


19

সাব্লাইম টেক্সট 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এটি অক্ষম করার জন্য করুন। নিখুঁত সমাধান না হলেও এটি সাব্লাইম টেক্সটের ইন্টার্নালগুলি পরিবর্তনের চেয়ে অনেক সহজ simp
— আনিশপেটেল

উত্তর:


12

কিছুটা হ্যাক, তবে নিম্নলিখিতগুলি আমার পক্ষে কাজ করেছে। দেখা যাচ্ছে আপনি কয়েকটি ডিফল্ট প্যাকেজগুলিতে কোডটিকে ওভাররাইড করতে পারেন, পাথ আউটপুট জন্য দায়বদ্ধ কোড সহ:

  1. সি: \ প্রোগ্রাম ফাইলগুলি \ পাতায় টেক্সট 3 \ প্যাকেজে যান
  2. ডিফল্ট.সুব্লাইম-প্যাকেজটি বের করুন (এটি আসলে একটি জিপ ফাইল) এবং এক্সিকিটিপি ফাইলটি পান (এক্সট্রাক্ট করা ফোল্ডারটি ডিরেক্টরিটিতে ঝুলন্ত রাখবেন না)
  3. সি এর অধীনে ডিরেক্টরিটি ডিফল্ট তৈরি করুন: \ ব্যবহারকারীরা \ USERNAME \ অ্যাপডাটা \ রোমিং l পাতলা টেক্সট 3 \ প্যাকেজগুলি এবং এতে exec.py স্থাপন করুন
  4. এক্সিকিউটি খুলুন এবং আমার জন্য নিম্নলিখিত লাইনে 245 লাইনে মন্তব্য করুন (লাইনের শুরুতে # স্থান দিন) out

    self.append_string (proc, self.debug_text)

  5. সাব্লাইম টেক্সট পুনরায় চালু করুন

এটি আমার জন্য কাজটি করেছে :)
— স্টেফন_আর

6

প্যাকেজ রিসোর্সভিউয়ার প্যাকেজ ইনস্টল করুন

ওপেন প্যাকেজ রিসোর্সভিউয়ার: কমান্ডপ্লেট [Ctrl + Shift + P] ব্যবহার করে রিসোর্স খুলুন

তারপরে ডিফল্ট নির্বাচন করুন -> exec.py তারপরে সাবালাইম ইনপুট নির্বাচন করুন -> ইনপুট.পি [সাব্লাইম ইনপুট জন্য]

মন্তব্য করুন (লাইনের শুরুতে # স্থান দিন) নীচের লাইনটি, 365 লাইনে [এসটি 3 বি 3126] (সাব্লাইম ইনপুট জন্য 383)

self.append_string(proc, self.debug_text)

এটি কেবল পথটিই লুকিয়ে রাখছে না তবে দির এবং সেন্টিমিটারও।

কেবল পথটি আড়াল করতে নিম্নলিখিত ব্লকে মন্তব্য করুন

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

হালনাগাদ

সেন্টিমিডি, সমাপ্ত বিবৃতি, দির, পথ "শান্ত" সরান: বিল্ড ফাইলে সত্য

সূত্র


নিস! আমি ইচ্ছুক এটি টগল করার একটি সেটিংস ছিল। পছন্দ"error_info": ["cmd", "dir", "path"]
— নোলান কনওয়ে

@ নোলানকোনাওয়ে আছে
— স্মার্টমনোজ

আপনি কি আমাকে এটি নির্দেশ করতে পারেন? ডকুমেন্টেশনে আমি কিছু খুঁজে পেতে অক্ষম হয়েছি।
— নোলান কনওয়ে

@ নোলানকোনাওয়ে শান্ত কী
— স্মার্টমনোজ 2'18

@ স্মার্টমনোজ আহা, হ্যাঁ, আমি সেই বিকল্পটি সম্পর্কে জানি। তবে এটি মুছে যাওয়া সময় থেকে সময় কাটাতে বাধা দেয়। আমি সত্যিই কেবল পথ সরাতে চাই!
— নোলান কনওয়ে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.