2014-06-26 7 views
5

जीएडिट में, मैं वर्तमान दस्तावेज़ पर "php -l" का बाहरी टूल जोड़ सकता हूं, और यदि मेरे पास PHP कमांड लाइन स्थापित है, तो यह सिंटैक्स दस्तावेज़ को चेक करेगा। क्या सब्लिमे टेक्स्ट एडिटर के साथ ऐसा करने का कोई तरीका है? (ध्यान दें, मेरे पास एक मैक है और इसमें PHP सीएलआई स्थापित है।)PHP सिंटेक्स सब्लिमे टेक्स्ट एडिटर में जांच

मुझे कल्पना है कि मुझे एक स्निपिम प्लगइन में कोड स्निपेट पेस्ट करना होगा, है ना?

+1

Google का एक क्विक चेक पता चलता है: https://sublime.wbond.net/packages/PHP%20Syntax%20 चेकर –

उत्तर

13

जिस क्रिया का आप उल्लेख कर रहे हैं उसे "लिफ्टिंग" कहा जाता है और सब्लिम के लिए कई प्लगइन्स हैं जो लिंट PHP फाइलें हैं। Len_D द्वारा mentioned के रूप में, PHP Syntax Checker एक है, लेकिन मैं वास्तव में SublimeLinter for Sublime Text 2 की अनुशंसा करता हूं।

स्थापित करने के लिए (ST3 के लिए SublimeLinter के एक अलग संस्करण नहीं है, लेकिन यह पीछे की ओर-संगत नहीं है, और ST2 संस्करण, जो अब आधिकारिक तौर पर समर्थित है की तुलना में एक पूरी तरह से अलग वास्तुकला है।), पहली install Package Control अगर आप हेवन ' टी पहले से ही, Sublime पुनरारंभ करें। Ctrlशिफ्टपी साथ कमान पैलेट खोलें और pciPackage Control: Install Package ऊपर लाने के लिए टाइप करें। मारो डालें, फिर sublimelinter में टाइप करें, तो मारा स्थापित करने के लिए फिर से दर्ज करें। स्थापना पूर्ण होने के बाद, अच्छी किस्मत के लिए फिर से ST2 को पुनरारंभ करें। कॉन्फ़िगर करने के लिए, पहले Sublime Text 2 -> Preferences -> Package Settings -> SublimeLinter -> Settings-Default खोलें और इसकी संपूर्ण सामग्री कॉपी करें। फिर, उसी उप-मेनू से Settings-User खोलें और सामग्री को पेस्ट करें। अब आप Settings-Default बंद कर सकते हैं। उचित सिंटैक्स हाइलाइटिंग (कहां टिप्पणियां कहने के लिए) के लिए, सब्लिमे विंडो के निचले दाएं भाग में विकल्प सूची से JavaScript -> JSON चुनें।

"sublimelinter_executable_map" dict में 36 पंक्तियों तक स्क्रॉल करें और { खोलने और } ब्रेसिज़ को बंद करने के बीच एक खाली रेखा जोड़ें। php टर्मिनल खोलकर और which php टाइप करके अपने सिस्टम पर निष्पादन योग्य का पूरा पथ पाएं। पथ की प्रतिलिपि बनाएँ और आपके द्वारा बनाई गई खाली रेखा पर "php" के लिए एक प्रविष्टि जोड़ें। नीचे "sublimelinter_*" विकल्पों में से बाकी के माध्यम से

"sublimelinter_executable_map": 
{ 
    "php": "/opt/local/bin/php" 
}, 

स्क्रॉल करें और अपनी प्राथमिकताओं के अनुरूप उन्हें संशोधित: उदाहरण के लिए, यदि पथ /opt/local/bin/php है, पूर्ण अनुभाग इस तरह दिखना चाहिए। लाइन 108 के बाद विकल्प आपके लिए अप्रासंगिक हैं, क्योंकि वे जावास्क्रिप्ट, सीएसएस, पायथन आदि के लिए लिंटर्स से निपटते हैं। हालांकि, अगर आप अन्य भाषाओं के लिए SublimeLinter का उपयोग करना चाहते हैं तो उनके माध्यम से पढ़ने में संकोच न करें। एक बार पूरा हो जाने के बाद, फ़ाइल को सहेजें और आपको पूरा सेट होना चाहिए। SublimeLinter"sublimelinter" (लाइन 13) और "sublimelinter_delay" सेटिंग्स (लाइन 67) के अनुसार अपने संदेश प्रदर्शित करेगा (टाइपिंग और लिटर संदेशों को रोकने के बीच देरी को बढ़ाने के लिए मूल्य बढ़ाएं)। यदि आप यह "लाइव" लिफ्टिंग नहीं चाहते हैं, तो अपनी प्राथमिकताओं के आधार पर "sublimelinter"load-save, save-only, या false पर सेट करें। मुझे व्यक्तिगत रूप से परेशान होने के लिए लाइव लिफ्टिंग मिलती है ...

और यह इसके बारे में है। पूर्ण दस्तावेज README में उपलब्ध है।कृपया ध्यान रखें कि अगर आप Sublime Text 3 (जिसे मैं अत्यधिक अनुशंसा करता हूं) में अपग्रेड करता हूं, तो आपको SublimeLinter3 इंस्टॉल और कॉन्फ़िगर करना होगा, जो प्लगइन का एक पूर्ण मॉड्यूलर आर्किटेक्चर में पूर्ण पुनः लिखना होगा। इस प्रकार, आधार SublimeLinter पैकेज को भाषा-विशिष्ट लिटर प्लगइन द्वारा SublimeLinter-php द्वारा पूरक किया जाना चाहिए। कृपया सुनिश्चित करें कि आप आसानी से चल रहे सब कुछ प्राप्त करने के लिए full documentation (हाँ, बहुत कुछ है, लेकिन यह इसके लायक है) पढ़ें।

शुभकामनाएं!

+0

मैंने इसे विंडोज 7 पर सब्लिमे टेक्स्ट 2 पर स्थापित किया और मुझे किसी भी सेटिंग को बदलने की आवश्यकता नहीं थी। अच्छा लगा। – Liam

संबंधित मुद्दे