सवाल नोटपैड ++ में हाइलाइट करने वाली किसी भाषा के वाक्यविन्यास में कस्टम एक्सटेंशन असाइन करना


नोटपैड ++ खोलने के मौजूदा संस्करण में .sql फ़ाइलों के परिणामस्वरूप नोटपैड में SQL सिंटैक्स को हाइलाइट करना लागू होता है। मैं नोटपैड ++ को अन्य एक्सटेंशन के लिए भी ऐसा करना चाहता हूं, क्या कुछ सेटिंग है जहां मैं इसे परिभाषित कर सकता हूं?


265
2017-09-14 10:09


मूल


यह पहले से नहीं है? इसे डिफ़ॉल्ट रूप से ऐसा करना चाहिए। - D'Arvit
यह .sql फ़ाइलों के लिए करता है, अन्य फ़ाइलों के लिए नहीं - Sathya♦
मेरी इच्छा है कि नोटपैड ++ बस प्रत्येक फ़ाइल के लिए मेनू से चुनी गई भाषा को याद रखे, या उस भाषा के स्टाइल कॉन्फ़िगरेटर में अपना एक्सटेंशन जोड़ने के लिए दूसरी बार जब आप किसी भाषा के साथ एक्सटेंशन को जोड़ते हैं। - Matthew Lock
ध्यान दें कि आप अपने एक्सटेंशन के भाषा रंगों को भी संशोधित कर सकते हैं भाषा / अपनी भाषा परिभाषित करें ... मेन्यू। - wil
के संभावित डुप्लिकेट किसी विशेष फ़ाइल एक्सटेंशन के साथ हमेशा एक विशेष भाषा का उपयोग करने के लिए मैं नोटपैड ++ को कैसे बता सकता हूं - DaveInCaz


जवाब:


जब आप नोटपैड ++ में कोई फ़ाइल खोलते हैं तो यह फ़ाइल एक्सटेंशन के आधार पर सामग्री के लिए सिंटैक्स हाइलाइटिंग लोड करने का प्रयास करेगा।

यदि आप मौजूदा भाषाओं में से किसी एक के लिए कस्टम एक्सटेंशन का उपयोग करते हैं तो आप सेटिंग्स -> स्टाइलर कॉन्फ़िगरेटर में कस्टम एक्सटेंशन जोड़ सकते हैं। भाषा का चयन करें और "उपयोगकर्ता एक्सटेंशन" संपादन बॉक्स में एक्सटेंशन जोड़ें। एकाधिक एक्सटेंशन जोड़ने के लिए उन्हें अलग करें अंतरिक्ष

आपको सिंटैक्स हाइलाइटिंग लागू करने के लिए अपनी फ़ाइल को फिर से खोलने की आवश्यकता है।

आप भाषा मेनू से एक अलग भाषा का चयन करके वाक्यविन्यास हाइलाइटिंग शैली भी बदल सकते हैं।


333
2017-09-14 10:28



मैंने यह कोशिश की है, लेकिन यह केवल 1 एक्सटेंशन को असाइन करता है, मैं एकाधिक एक्सटेंशन असाइन करना चाहता हूं। - Sathya♦
आप उन्हें अंतरिक्ष के साथ अलग करके कई एक्सटेंशन जोड़ सकते हैं, जो कि मेरे पोस्ट में जोड़ा गया है - T. Kaltnekar
ध्यान दें कि यह परिवर्तन करने से उन फ़ाइलों को प्रभावित नहीं होगा जो वर्तमान में नोटपैड ++ में खुले हैं। साथ ही, नोटपैड ++ को बंद करने और फिर से खोलने से सत्रों के बीच खुले रहने वाली फ़ाइलों को प्रभावित नहीं किया जाएगा। व्यक्तिगत फाइलों को बंद किया जाना चाहिए और प्रभाव के लिए फिर से खोला जाना चाहिए। - mwolfe02
यह विधि उपयोगकर्ता परिभाषित भाषाओं के लिए भी काम नहीं करती है। उन लोगों के लिए, नीचे दिए गए उत्तर को देखें, लेकिन langs.xml के बजाय, userDefineLang.xml संपादित करें - Chase Sandmann
ऐसा लगता है कि यह विधि केवल व्यवस्थापक के रूप में नोटपैड ++ खोलते समय काम कर रही है। यह समस्या देखें: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 यह भी प्रोग्राम प्रोग्राम में परिवर्तनों को जारी रखता है (यही कारण है कि अनुमति समस्या) सी: \ प्रोग्राम फ़ाइलें (x86) \ नोटपैड ++ \ विषयों \ SelectedTheme.xml में जिसका अर्थ है कि जब आप थीम स्विच करते हैं तो यह सेटिंग उपयोग नहीं की जाती है। - Daniel Bogdan


खोजो langs.xml फ़ाइल (आमतौर पर सी: \ उपयोगकर्ता [उपयोगकर्ता नाम] \ AppData \ Roaming \ Notepad ++ के अंतर्गत), इसे नोटपैड ++ के साथ खोलें, उस रेखा को ढूंढें जो शुरू होता है <Language name="sql" ext="sql" और जो एक्सटेंशन आप चाहते हैं उन्हें जोड़ें ext क्षेत्र, उन्हें एक जगह से अलग करना।

उपयोगकर्ता द्वारा परिभाषित भाषा के लिए ऐसा करने के लिए, उपयोगकर्ता DefineLang.xml के लिए इसके बजाय देखें और संपादित करें ext=""

यदि आपने "पोर्टेबल" -मोड में नोटपैड ++ स्थापित किया है, तो langs.xml तथा userDefineLangs.xml सीधे उस फ़ोल्डर में होगा जहां नोटपैड ++ स्थित है।


62
2017-09-14 10:23



यह दृष्टिकोण ठीक से काम करता है, लेकिन टी। कल्टनेकर का दृष्टिकोण थोड़ा अधिक उपयोगकर्ता के अनुकूल है, धन्यवाद! - Sathya♦
यह एकमात्र तरीका है जिसे मैं जानता था :)। - alex
अच्छा, मैं इस दृष्टिकोण को पसंद करता हूं, मुझे बहुत सारे कस्टम एक्सटेंशन मिल गए हैं और इस तरह से कॉपी और पेस्ट करना आसान है। - James
यह विधि मेरे लिए काम करती है। मुझे समझ में नहीं आता कि जीयूआई के साथ विस्तार क्यों जोड़ना काम नहीं करता है। "C: \ उपयोगकर्ताओं (उपयोगकर्ता) \ AppData \ \ नोटपैड घूम ++ \ langs.xml" - jimueller
मेरे पास नोटपैड ++ स्थापित नहीं है, बस अनजिप किया गया है, इसलिए lang.xml फ़ाइल आवेदन निर्देशिका में है ;-) - Betlista