खोज…


वाक्य - विन्यास

  • बिल्ड सिस्टम JSON में लिखे जाते हैं, और फ़ाइल एक्सटेंशन .sublime-build

टिप्पणियों

बिल्ड सिस्टम आउटपुट-ओनली हैं, जिसका अर्थ है कि कुछ कोड निष्पादित करना संभव नहीं है जो बिल्ड सिस्टम का उपयोग करके उपयोगकर्ता इनपुट का अनुरोध करेंगे। कोड हमेशा इनपुट की प्रतीक्षा में ब्लॉक हो जाएगा। इसके आसपास काम करने के लिए, कई लोग REPL प्लगइन का उपयोग करते हैं।


JSON कुंजियाँ:

  • shell_cmd शेल में चलने के लिए सटीक कमांड को निर्दिष्ट करता है, और इसमें चर प्लेसहोल्डर्स (जैसे ${file} जो वर्तमान में खुली फ़ाइल को संदर्भित करता है) के लिए समर्थन है।
  • result_file_regex और result_line_regex का उपयोग विफल बिल्ड से आउटपुट पार्स करने के लिए किया जाता है और त्रुटियों को इस तरह से दिखाता है कि संपादक को नेविगेट करना संभव है जहां एक त्रुटि हुई।
  • selector एक गुंजाइश चयनकर्ता है जो यह परिभाषित करता है कि निर्माण किस वाक्यविन्यास के लिए प्रासंगिक है। उदाहरण के लिए, PHP कोड पर पायथन दुभाषिया चलाने का कोई मतलब नहीं है।
  • किसी भिन्न कमांड को चलाने की अनुमति देने के लिए variants का उपयोग किया जा सकता है, उदाहरण के लिए इसे निष्पादित करने के बजाय फ़ाइल के सिंटैक्स की जांच करना। वेरिएंट समान JSON कुंजियों को निर्दिष्ट या ओवरराइड भी कर सकता है, और वे केवल उस वेरिएंट पर लागू होंगे।
  • syntax का उपयोग सिंटैक्स परिभाषा फ़ाइल को सेट करने के लिए किया जाता है जो आउटपुट पैनल पर लागू होगा, इस प्रकार इसे सिंटैक्स हाइलाइटिंग देता है।

उदाहरण बिल्ड सिस्टम

मेनू से नए बिल्ड सिस्टम बनाए जा सकते हैं (टूल्स | बिल्ड सिस्टम | न्यू बिल्ड सिस्टम)।

{
    "shell_cmd": "somecommand -u \"$file\"",
    "result_file_regex": "^[ ]*File \"(.*?)\"",
    "result_line_regex": "^[ ]*File \".*?\", line ([0-9]*)",

    "selector": "text.html",
    "syntax": "Packages/JavaScript/JSON.sublime-syntax",

    "env": {"ENCODING": "utf-8"},
    "working_dir": "${project_path:${folder}}",
    "path": "C:\\test\\;$PATH"

    "linux": {
        "variants":
        [
            {
                "name": "Word Count (current file)",
                "cmd": ["wc", "$file"]
            }
        ]
    }
}

मेनू (टूल्स | बिल्ड) का उपयोग करके या Ctrl + B दबाकर एक बिल्ड शुरू किया जा सकता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow