विम सिंटेक्स हाइलाइटिंग

Vim Syntax Highlighting



विम किसी भी टेक्स्ट, स्क्रिप्ट या कॉन्फ़िगरेशन फ़ाइल को बनाने या संशोधित करने के लिए एक टेक्स्ट एडिटर है और यह vi संपादक का उन्नत संस्करण है। यह संपादक अधिकांश लिनक्स ऑपरेटिंग सिस्टम में डिफ़ॉल्ट रूप से स्थापित है। विम एडिटर में कई नई सुविधाएँ जोड़ी जाती हैं जो पुराने vi संपादक में उपलब्ध नहीं होती हैं। विम की उपयोगी विशेषताओं में से एक सिंटैक्स हाइलाइटिंग है। किसी भी स्रोत कोड या कॉन्फ़िगरेशन फ़ाइल की पठनीयता फ़ाइल के अलग-अलग हिस्से के लिए अलग-अलग फ्रंट और रंग का उपयोग करके बढ़ाई जा सकती है। यह कार्य विम के सिंटैक्स हाइलाइटिंग फीचर का उपयोग करके किया जा सकता है। इस सुविधा को अस्थायी और स्थायी रूप से सक्षम या अक्षम किया जा सकता है। आप इस सुविधा को कैसे सक्षम या अक्षम कर सकते हैं और उबंटू पर विम संपादक में इसके साथ काम कर सकते हैं यह ट्यूटोरियल दिखाया गया है।

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







$सुडो उपयुक्त-स्थापित करें मैं आया



स्थापित विम संपादक के संस्करण की जाँच करने के लिए निम्न कमांड चलाएँ।



$मैं आया-संस्करण





सिंटैक्स हाइलाइटिंग को सक्षम करने से पहले फ़ाइल सामग्री के वर्तमान स्वरूप की जांच करने के लिए विम संपादक में कोई भी स्क्रिप्ट फ़ाइल बनाएं या खोलें। यहाँ, एक बैश फ़ाइल जिसका नाम है login.sh निम्नलिखित सामग्री के साथ प्रयोग किया जाता है।

login.sh



! /पूर्वाह्न/दे घुमा के

फेंक दिया 'अपना उपयोगकर्ता नाम टाइप करें'
पढ़नाउपयोगकर्ता नाम
फेंक दिया 'अपना पासवर्ड टाइप करें'
पढ़नापासवर्ड

अगर [[ ( $उपयोगकर्ता नाम=='व्यवस्थापक' && $पासवर्ड=='गुप्त' ) ]];फिर
फेंक दिया 'अधिकृत उपयोगकर्ता'
अन्यथा
फेंक दिया 'अनधिकृत उपयोगकर्ता'
होना

फ़ाइल को विम संपादक में खोलने के लिए निम्न आदेश चलाएँ।

$मैं आयाlogin.sh

सिंटेक्स हाइलाइटिंग सक्षम या अक्षम करें

डिफ़ॉल्ट रूप से विम संपादक के लिए सिंटेक्स हाइलाइटिंग चालू है। की सामग्री login.sh सिंटैक्स हाइलाइटिंग चालू होने पर निम्न प्रारूप के साथ प्रदर्शित किया जाएगा। खोलने के बाद login.sh विम संपादक में फ़ाइल, दबाएँ ESC कुंजी और प्रकार ': सिंटेक्स ऑन' सिंटैक्स हाइलाइटिंग सक्षम करने के लिए। यदि सिंटैक्स हाइलाइटिंग चालू है तो फ़ाइल निम्न छवि की तरह दिखेगी।

दबाएँ ESC कुंजी और प्रकार, वाक्य रचना बंद सिंटैक्स हाइलाइटिंग अक्षम करने के लिए।

सिंटैक्स हाइलाइटिंग को स्थायी रूप से सक्षम या अक्षम करें

आपको बनाना या संपादित करना है .विमआरसी vim संपादक में स्थायी रूप से हाइलाइटिंग सिंटैक्स को सक्षम करने के लिए फ़ाइल और कमांड टेक्स्ट जोड़ें। खोलने के लिए निम्न कमांड चलाएँ .विमआरसी विम संपादक का उपयोग कर फ़ाइल।

$सुडो मैं आया~/.विमआरसी

पाठ जोड़ें, वाक्य रचना पर फ़ाइल में कहीं भी विम संपादक के लिए सिंटैक्स हाइलाइटिंग को स्थायी रूप से सक्षम करने के लिए। टाइप करके फाइल को सेव और बंद करें ': एक्स' .

सुविधा को अक्षम करने के लिए, बस फिर से खोलें। विमआरसी फ़ाइल, टेक्स्ट बदलें वाक्य रचना पर प्रति वाक्य रचना बंद और फाइल को सेव करें।

रंग योजना बदलें

विम पैकेज स्थापित करने के बाद रंग योजना की विभिन्न विम फाइलें मौजूद हैं। ये रंग योजना फ़ाइलें स्थान, /usr/share/vim/vim*/colors/ में स्थित हैं। विम रंग योजना फ़ाइलों की सूची दिखाने के लिए निम्न आदेश चलाएँ।

$रास -NS /usr/साझा करना/मैं आया/मैं आया* /रंग की/

निम्न आउटपुट दिखाता है कि स्थापित विम पैकेज में 18 रंग योजना है जिसे विम संपादक में लागू किया जा सकता है। कुछ रंग योजनाओं का उपयोग इस ट्यूटोरियल के अगले भाग में दिखाया गया है।

मान लीजिए, उपयोगकर्ता नाम की एक html फ़ाइल के लिए रंग योजना बदलना चाहता है hello.html कोड के साथ।

hello.html

< एचटीएमएल >
< सिर >
< शीर्षक >स्वागत</ शीर्षक >
</ सिर >
< तन >
< पी >सभी को नमस्कार, हमारी साइट पर आपका स्वागत है</ पी >
</ तन >
</ एचटीएमएल >

संपादक से html फ़ाइल खोलने के लिए निम्न कमांड चलाएँ।

$ विम hello.html

दबाएँ ESC और टाइप करें :कलरस्कीम मॉर्निंग फ़ाइल की वर्तमान रंग योजना को बदलने के लिए।

नई रंग योजना लागू करने के बाद संपादक का रूप निम्न छवि की तरह बदल जाएगा। लेकिन यह परिवर्तन अस्थायी है और संपादक को बंद करने के बाद रंग प्रभाव हटा दिया जाएगा।

यदि आप संपादक के लिए किसी विशेष रंग योजना और पृष्ठभूमि को स्थायी रूप से सेट करना चाहते हैं तो खोलें .विमआरसी फिर से फाइल करें और निम्न कमांड टेक्स्ट जोड़ें। यहां, संध्या सिंटैक्स हाइलाइटिंग के लिए रंग योजना सेट की जाएगी और पृष्ठभूमि का रंग सेट किया जाएगा अंधेरा . दबाकर फ़ाइल को सहेजें और बंद करें, संपादक में रंग प्रभाव लागू करने के लिए।

रंग शाम
सेट पृष्ठभूमि= अंधेरा

अब, रंग योजना और पृष्ठभूमि रंग प्रभाव की जांच करने के लिए संपादक में html फ़ाइल को फिर से खोलें। संपादक निम्न छवि की तरह दिखेगा।

सिंटैक्स भाषाएं सेट करें

विम संपादक में फ़ाइल खोलने के बाद आप सिंटैक्स भाषा का चयन कर सकते हैं। विम संपादक के लिए कई वाक्यविन्यास भाषाएं मौजूद हैं, जैसे कि पीएचपी, पर्ल, अजगर, awk आदि नाम की एक अजगर फ़ाइल खोलें औसत.py विम संपादक में। फ़ाइल की सामग्री विम संपादक के डिफ़ॉल्ट सिंटैक्स द्वारा निम्न छवि की तरह दिखती है।

प्रकार :वाक्यविन्यास=पर्ल फ़ाइल खोलने के बाद और दबाएं प्रवेश करना . फ़ाइल के कुछ भाग का टेक्स्ट रंग निम्न छवि की तरह पर्ल भाषा के सिंटैक्स द्वारा बदल दिया जाएगा। यहां, इनपुट, इंट, प्रिंट और राउंड टेक्स्ट के रंग बदले जाते हैं।

:सेटवाक्य - विन्यास=पर्ल

हाइलाइटिंग की-वैल्यू सेट करें

विम संपादक के लिए नौ सिंटैक्स हाइलाइटिंग समूह हैं। इनका उल्लेख नीचे किया गया है।

समूह नाम विवरण
की पहचान यह स्रोत कोड के चर नामों से संबंधित है
कथन यह किसी भी प्रोग्रामिंग लैंग्वेज स्टेटमेंट से संबंधित है, जैसे कि अगर, अन्यथा, करते हैं, जबकि आदि।
टिप्पणी यह के अंतर्गत आता है टिप्पणियाँ कार्यक्रम का हिस्सा
प्रकार चरों के डेटाटाइप को इस समूह द्वारा परिभाषित किया जाता है, जैसे कि इंट, डबल, स्ट्रिंग आदि।
प्रीप्रोक यह किसी भी प्रीप्रोसेसर स्टेटमेंट से संबंधित है, जैसे कि #शामिल।
लगातार यह किसी भी स्थिर मान से संबंधित है, जैसे कि संख्याएं, उद्धृत तार, सही/गलत आदि।
विशेष यह किसी विशेष प्रतीक से संबंधित है, जैसे ' , ' ' आदि।
रेखांकित यह किसी के अंतर्गत आता है रेखांकित पाठ .
त्रुटि यह किसी भी स्रोत कोड से संबंधित है त्रुटि

कुछ हाइलाइटिंग कुंजी-मूल्य जोड़े हैं जिनका उपयोग किसी भी हाइलाइटिंग समूह के साथ विम संपादक में स्रोत कोड के विशिष्ट रंग को बदलने के लिए किया जा सकता है। का उपयोग कथन विम संपादक में समूह इस ट्यूटोरियल के अगले भाग में दिखाया गया है। नाम की एक अजगर स्क्रिप्ट फ़ाइल खोलें लीपईयर.py विम संपादक में। यह फ़ाइल डिफ़ॉल्ट सिंटैक्स हाइलाइटिंग द्वारा निम्न छवि की तरह दिखती है।

प्रकार :हाय स्टेटमेंट ctermfg=red स्क्रिप्ट के प्रोग्रामिंग स्टेटमेंट के रंग को लाल रंग में बदलने के लिए। यहाँ, का रंग अगर तथा अन्यथा लाल रंग में बदल दिया जाता है।

:हाय वक्तव्यctermfg=जाल

निष्कर्ष

इस ट्यूटोरियल में विम एडिटर के विभिन्न सिंटैक्स हाइलाइटिंग विकल्पों को विभिन्न उदाहरणों का उपयोग करके समझाया गया है। आशा है, ट्यूटोरियल नए विम उपयोगकर्ताओं को सोर्स कोड को और अधिक पठनीय बनाने के लिए सिंटैक्स हाइलाइटिंग को ठीक से लागू करने में मदद करेगा।