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


279

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


यह पहले से ही नहीं है? यह डिफ़ॉल्ट रूप से ऐसा करना चाहिए।
D'rvit

2
यह .sql फ़ाइलें, अन्य फ़ाइलों के लिए नहीं करने के लिए करता है
Sathyajith भट्ट

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

ध्यान दें कि आप भाषा / भाषा को परिभाषित करें ... मेनू के माध्यम से अपने एक्सटेंशन के भाषा रंगों को भी संशोधित कर सकते हैं ।
WIP

जवाबों:


345

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

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

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

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


मैंने यह कोशिश की है, लेकिन यह केवल 1 एक्सटेंशन को असाइन करता है, मैं कई एक्सटेंशन असाइन करना चाहता हूं।
Sathyajith भट्ट

24
आप उन्हें अंतरिक्ष से अलग करके कई एक्सटेंशन जोड़ सकते हैं, उन्होंने कहा कि मेरी पोस्ट में
टी। कल्टनेकर

20
ध्यान दें कि यह परिवर्तन करने से उन फ़ाइलों पर प्रभाव नहीं पड़ेगा जो वर्तमान में नोटपैड ++ में खुली हैं। इसके अलावा, नोटपैड ++ को बंद करना और फिर से खोलना अभी भी सत्रों के बीच खुली रहने वाली फ़ाइलों को प्रभावित नहीं करेगा। देखे जाने वाले प्रभाव के लिए व्यक्तिगत फ़ाइलों को बंद किया जाना चाहिए और फिर से खोला जाना चाहिए।
mwolfe02

यह विधि उपयोगकर्ता द्वारा परिभाषित भाषाओं के लिए भी काम नहीं करती है। उन लोगों के लिए, नीचे दिए गए उत्तर को देखें, लेकिन langs.xml के बजाय, userDefineLang.xml को संपादित करें
चेस सैंडमैन

2
यह विधि केवल एक व्यवस्थापक के रूप में नोटपैड ++ खोलने पर काम करती प्रतीत होती है। इस मुद्दे को देखें: github.com/notepad-plus-plus/notepad-plus-plus/issues/67 इसके अलावा यह C: \ Program Files (x86) \ "में प्रोग्राम फ़ाइलों (इसलिए अनुमति मुद्दा) में परिवर्तन जारी रखने के लिए लगता है नोटपैड ++ \ themes \ चयनितTheme.xml जिसका अर्थ है कि जब आप थीम स्विच करते हैं तो यह सेटिंग उपयोग नहीं की जाती है।
डैनियल बोगडान

67

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

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

यदि आपने "पोर्टेबल" -मॉड में नोटपैड ++ स्थापित किया है, तो लैंगेक्सएक्सएमएल और यूजरडिफाइनलैंग्सएक्सएक्सएमएल सीधे उस फ़ोल्डर में होगा जहां नोटपैड ++ स्थित है।


6
यह दृष्टिकोण ठीक भी काम करता है, लेकिन टी। कल्टनेकर का दृष्टिकोण थोड़ा अधिक उपयोगकर्ता के अनुकूल है, धन्यवाद!
Sathyajith भट्ट

यह एकमात्र तरीका है जो मुझे पता था कि कैसे :)।
एलेक्स

2
अच्छा, मैं इस दृष्टिकोण को पसंद करता हूं, मुझे बहुत सारे कस्टम एक्सटेंशन मिले हैं और उन्हें इस तरह से कॉपी और पेस्ट करना आसान है।
जेम्स

2
इस विधि ने मेरे लिए काम किया। मुझे समझ नहीं आ रहा है कि GUI के साथ एक्सटेंशन जोड़ने से काम क्यों नहीं चलता। "C: \ users (उपयोगकर्ता) \ appdata \ रोमिंग \ notepad ++ \ langs.xml"
jimueller

मेरे पास Notepadd ++ स्थापित नहीं है, बस अनज़िप्ड है, इसलिए lang.xmlफ़ाइल एप्लिकेशन डायरेक्टरी में है ;-)
Betlista

0

यदि कोई नोटपैड ++ सत्र फ़ाइलों का उपयोग कर रहा है (मैंने उन्हें नाम दिया है *.nppxml) तो आप उन्हें संपादित कर सकते हैं और <File lang="...">विशेषता बदल सकते हैं , जैसे

<File ... lang="Normal Text" ... filename="httpd.conf"
<File ... lang="Normal Text" ... filename="some.log"

सेवा मेरे:

<File ... lang="Powershell" ... filename="httpd.conf"
<File ... lang="log" ... filename="some.log"

अच्छा डिफ़ॉल्ट पाने के लिए (या *.logफ़ाइलों के साथ मेरे मामले में उपयोगकर्ता के रूप में परिभाषित ) सिंटैक्स प्रत्येक एकल फ़ाइल आदि को फिर से खोलने के बिना तुरंत प्रकाश डाला।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.