नोटपैड ++ एक विशेष फ़ाइल के लिए एक विशेष भाषा याद रखें?


10

मेरे पास कई फाइलें हैं जिन्हें मैं अलग-अलग तरीके से रंगना चाहूंगा, भले ही उनके पास एक ही एक्सटेंशन हो। उदाहरण के लिए, मेरे पास कुछ * .config फाइलें हैं जो वास्तव में Python फाइलें हैं और कुछ जो XML फाइलें हैं। जब मैं उन्हें खोलता हूं तो मुझे भाषा को पायथन या एक्सएमएल में मैन्युअल रूप से बदलना पड़ता है।

यह अच्छा होगा यदि, उदाहरण के लिए, नोटपैड ++ को याद होगा कि c: \ foo \ bar \ Whatevs.config को पायथन स्टाइल का उपयोग करना चाहिए, लेकिन c: \ hey \ ho \ boo.config को XML स्टाइलिंग का उपयोग करना चाहिए।

नोटपैड ++ में किसी भी तरह से "उस भाषा को याद रखें जिसका उपयोग पिछली बार फ़ाइल खोलने पर किया गया था?" एक प्लगइन शायद?


क्या आप सही फ़ाइल एक्सटेंशन का उपयोग करके कहीं समस्याओं में चल रहे हैं?
iglvzx 19

1
मेरे पास एक पायथन ऐप है जो .config फ़ाइलों का उपयोग करता है जो वास्तव में पायथन फाइलें हैं, और .NET उन .config फ़ाइलों का उपयोग करता है जो वास्तव में XML फाइलें हैं। एक अन्य उदाहरण के रूप में, मेरे पास मार्कडाउन फाइलें हैं जो .txt एक्सटेंशन का उपयोग करती हैं क्योंकि वे एंड्रॉइड ऐप के साथ सिंक होती हैं जो यह नहीं समझती हैं कि .md फाइलें क्या हैं।
mhenry1384

समझा। क्या यह आपके द्वारा सेट की गई भाषा को याद करता है जब आप फ़ाइल के साथ नोटपैड ++ को खोलते हैं, और फिर नोटपैड ++ को फिर से खोलते हैं?
iglvzx

2
वास्तव में यह होता है, अगर आपके पास "अगले लॉन्च के लिए वर्तमान सत्र याद रखें" चेक किया गया (जो मैं नहीं करता)। लेकिन यह भूल जाता है जब आप फ़ाइल को बंद करते हैं और इसे फिर से खोलते हैं।
mhenry1384

जवाबों:


12

फ़ाइल एक्सटेंशन और भाषा के बीच एक स्थिर लिंक सेट करने के लिए GUI विकल्प है (मैन्युअल रूप से %APPDATA% langs.xmlफ़ाइल या %PROGRAMFILES% langs.model.xmlफ़ाइल को @ jakub.g के रूप में संपादित करने के बजाय ):

यदि आप सेटिंग में जाते हैं -> स्टाइल कॉन्फ़िगरेशन -> बाईं ओर भाषा का चयन करें, तो स्क्रीन के निचले भाग में दो टेक्स्ट हैं:

शैली विन्यासकर्ता

इस उदाहरण में, मैंने User ext.टेक्स्ट बॉक्स में "कॉन्फिगर" को जोड़ा है इसलिए जब भी मैं एक .config फ़ाइल एक्सटेंशन वाली फ़ाइल को खोलता हूं, तो XML सिंटैक्स हाइलाइटिंग स्वचालित रूप से भाषा मेनू के तहत चुनी जाएगी।

मुझे पता है कि यह याद रखने की समस्या को हल नहीं करता है कि कौन सी वाक्य रचना हाइलाइट करने के लिए एक विशिष्ट फ़ाइल पर लागू होती है, लेकिन यह सभी फ़ाइल एक्सटेंशन के लिए हाइलाइटिंग सेट करने का एक आसान तरीका है।

यदि आप किसी व्यक्तिगत फ़ाइल के लिए सिंटैक्स हाइलाइटिंग चयन को याद रखना चाहते हैं, तो मेरा मानना ​​है कि चेकबॉक्स का चयन करने के लिए एकमात्र विकल्प है: सेटिंग्स -> वरीयताएँ -> MISC -> अगले लॉन्च के लिए वर्तमान सत्र याद रखें।


हालांकि यह इसे नहीं बचाता है। एक बार जब आप नोटपैड ++ को बंद और फिर से खोलते हैं, तो परिवर्तन चले गए हैं।
r3wt

@ r3wt मेरा मानना ​​है कि आपको run as administratorअन्यथा इसकी उपयोगकर्ता प्रोफ़ाइल को वरीयताएँ सहेजने की अनुमति नहीं होगी।
18

यह इन-बिल्ट फ़ाइल एक्सटेंशन के लिए काम नहीं करेगा। आपको भाषा के ऊपरी भाग से एक्सटेंशन को भाषा में langs.xml फ़ाइल से मैन्युअल रूप से निकालना होगा। वह फ़ाइल% APPDATA% / Notepad ++ या Notepad ++ इंस्टॉल निर्देशिका या आपके क्लाउड स्टोरेज यानी ड्रॉपबॉक्स, OneDrive या GoogleDrive में सक्षम हो सकती है, यदि आपके पास क्लाउड विकल्प में सक्षम सेटिंग्स हैं।
इयान स्टैनवे

क्या यह कस्टम भाषाओं के लिए काम करता है? मुझे सूची में कहीं भी मेरा नहीं मिल सकता है।
फाबियान रोलिंग

1

यह वह नहीं है जो आप पूछ रहे हैं, लेकिन मार्कडाउन फ़ाइलों के रूप में .txt फ़ाइलों के संबंध में आपकी टिप्पणी पर लागू होता है। एक संभावित विकल्प मार्कडाउन को सभी .txt फ़ाइलों के लिए भाषा के रूप में सेट करना है।

यह मानता है markdown_npp स्थापित है। निम्न फ़ाइलों को अपने जोखिम पर संपादित करें (इन फ़ाइलों को संपादित करने से पहले बैकअप प्रतियां बनाएं):

  • % Appdata% \ Notepad ++ से langs.xml खोलें
    • सामान्य भाषा से txt एक्सटेंशन निकालें :
      • इससे पहले: <Language name="normal" ext="txt" />
      • उपरांत: <Language name="normal" ext="" />
  • % Appdata% \ Notepad ++ से userDefineLang.xml खोलें
    • मार्कडाउन भाषा में txt एक्सटेंशन जोड़ें :
      • इससे पहले: <UserLang name="Markdown" ext="md">
      • उपरांत: <UserLang name="Markdown" ext="md txt">
  • नोटपैड ++ को पुनरारंभ करें

मेरे लिए काम किया, और यह एकमात्र तरीका था जिससे मैं रिश्ते को स्थायी रूप से संग्रहीत करने के लिए नोटपैड ++ प्राप्त कर सकता था। धन्यवाद
r3wt

0

एक्सटेंशन और भाषा के बीच निश्चित कनेक्शन जोड़ने के लिए, एनपीपी फ़ोल्डर (जैसे C:\Program hFiles\Notepad++) खोलें , वहां कई एक्सएमएल फाइलें हैं। उन्हें संपादित करें (मुझे याद नहीं है जो वास्तव में, langs.xmlया langs.model.xml)।

उदाहरण: <Language name="cpp" ext="h hpp hxx cpp cxx cc">

अपनी इच्छित भाषा ढूंढें और एक्सटेंशन जोड़ें।

हालाँकि, मुझे नहीं पता कि कैसे समान एक्सटेंशन को प्रति-फ़ोल्डर भिन्न बनाया जाए।

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