उदात्त पाठ 2 में अलग-अलग फ़ाइलाइप के लिए डिफ़ॉल्ट सिंटैक्स सेट करें


731

उदात्त पाठ 2 में एक निश्चित फ़ाइल एक्सटेंशन के लिए मैं डिफ़ॉल्ट फ़िलेटाइप कैसे सेट करूं? विशेष रूप से मैं * .cfg फाइलें डिफ़ॉल्ट रूप से Ini सिंटैक्स हाइलाइट होने के लिए करना चाहता हूं, लेकिन मुझे यह पता नहीं लग सकता है कि मैं यह कस्टम सेटिंग कैसे बना सकता हूं।

जवाबों:


1597

उदात्त पाठ 2 (बिल्ड: 2139) के वर्तमान संस्करण में, आप मेनू बार में एक विकल्प का उपयोग करके एक निश्चित फ़ाइल एक्सटेंशन की सभी फ़ाइलों के लिए वाक्यविन्यास सेट कर सकते हैं। एक्सटेंशन के साथ एक फ़ाइल खोलें जिसे आप निम्न मेनू के लिए डिफ़ॉल्ट सेट और नेविगेट करना चाहते हैं View -> Syntax -> Open all with current extension as... ->[your syntax choice]:।

अपडेट किया गया 2012-06-28: हाल ही में निर्मित उदात्त पाठ 2 (कम से कम 2181 के बाद से) ने सिंटैक्स को विंडो के निचले दाएं कोने में वर्तमान सिंटैक्स प्रकार पर क्लिक करके सेट करने की अनुमति दी है। यह मेनू Open all with current extension as...के शीर्ष पर विकल्प के साथ सिंटैक्स चयन मेनू खोलेगा ।

अपडेट किया गया 2016-04-19: अब तक, यह सबलाइम टेक्स्ट 3 के लिए भी काम करता है।


2
क्या आपने मेनू Open all with current extension as...में एक विकल्प के माध्यम से सिंटैक्स स्थापित करने का प्रयास किया या किया Syntax?
कॉलिन आर

की पुष्टि। आपको स्टिक में परिवर्तन के लिए उदात्त को पुनः आरंभ करने की आवश्यकता है। इसके अलावा, यह "सक्रिय" फ़ाइल को नहीं बदलता है - आप इसे चुने गए सिंटैक्स में नीचे दाईं ओर देखकर बता सकते हैं। पुनरारंभ करना हालांकि इसे ठीक करता है।
dmackerman

8
क्या यह प्रति-परियोजना के आधार पर किया जा सकता है? उदाहरण के लिए, एक परियोजना के लिए, मुझे .html फ़ाइलों के लिए माको सिंटैक्स चाहिए; जबकि दूसरा एक और वाक्यविन्यास का उपयोग कर सकता है।
केन किंडर

44
यह अभी भी एसटी 3 (3010 के निर्माण के रूप में) में उपयोग की जाने वाली विधि है। कोई पुनरारंभ आवश्यक नहीं लगता है, और एक्सटेंशन वाली सभी सक्रिय फाइलें स्वचालित रूप से अपडेट की जाती हैं।
tbeseda

3
@ ज़ियायुंग - सुनिश्चित करें कि आपके पास खुली फ़ाइल में कहीं कर्सर है।
रिचर्ड मार्स्केल - Drackir

148

एक पर जाएं Packages/User, (या संपादित) एक बनाने .sublime-settingsजहां एक्सटेंशन जोड़ने के लिए, चाहते हैं सिंटेक्स के नाम पर फ़ाइल Ini.sublime-settings, आपके मामले में तो इस तरह वहाँ कुछ लिखें:

{
    "extensions":["cfg"]
}

और फिर Sublime Text को पुनरारंभ करें


नायब आप जिस वाक्यविन्यास का उपयोग करना चाहते हैं वह संवेदनशील है (उदाहरण के CSSलिए सीएसएस) और यह इसे यूआई के माध्यम से सेटिंग को ओवरराइड करेगा (@ कोलिन की पोस्ट देखें)
फोर्ब्स लिंडसे

@ मेरी समस्या के लिए मैंने एक मुद्दा खोला
JJD

29
मुझे आपकी फ़ाइल खोलने के लिए उदात्त पाठ 2/3 के साथ आसान लगता है, फिर आप जिस वाक्यविन्यास का उपयोग करना चाहते हैं उसका चयन करें। फिर प्राथमिकताएं-> सेटिंग्स - अधिक -> सिंटैक्स विशिष्ट - उपयोगकर्ता पर क्लिक करें। और यह आपके लिए वह फाइल बनाएगा। बस उपरोक्त कोड पेस्ट करें, सहेजें, और पुनरारंभ करें।
कोकोरोहकाई

इस तरह से इस्तेमाल किया क्योंकि मैं एक सेटिंग्स फ़ाइल को निकालने में सक्षम था जो UI के माध्यम से मेरी सेटिंग्स को ओवरराइड कर रहा था
टर्बोहोह

क्या किसी विशेष परियोजना के लिए इसे कॉन्फ़िगर करने का कोई तरीका है?
२००:

21

ST2 में एक पैकेज है जिसे आप डिफ़ॉल्ट फ़ाइल टाइप कह सकते हैं जो कि बस करता है।

अधिक जानकारी यहाँ


1
This package sets the default file type of new files to be either the same as the current file, or a predefined default. ठीक वही जो मेरे द्वारा खोजा जा रहा था! धन्यवाद
रिकार्डो Saporta

ST3 में, यह भी काम करता है! बस कुछ मैनुअल काम की जरूरत है (
STF

5

आप फ़ाइल की सामग्री के आधार पर सिंटैक्स हाइलाइटिंग चालू कर सकते हैं।

उदाहरण के लिए, मेरे Makefiles उनके विस्तार की परवाह किए बिना पहली पंक्ति है:

#-*-Makefile-*- vim:syntax=make

यह अन्य संपादकों जैसे कि विम के लिए विशिष्ट अभ्यास है।

हालाँकि, इसके लिए आपको Makefile.tmLanguageफ़ाइल को संशोधित करने की आवश्यकता है ।

  1. फ़ाइल खोजें (उबंटू में उदात्त पाठ 3 के लिए):

    /opt/sublime_text/Packages/Makefile.sublime-package
    

ध्यान दें, यह वास्तव में एक ज़िप फ़ाइल है। इसे कॉपी करें, अंत में .zip के साथ नाम बदलें और इसमें से Makefile.tmLanguage फ़ाइल निकालें।

  1. Makefile.tmLanguage"FileTypes" अनुभाग के बाद "FirstLineMatch" कुंजी और स्ट्रिंग जोड़कर नया संपादित करें । नीचे दिए गए उदाहरण में, अंतिम दो लाइनें नई हैं (आपके द्वारा जोड़ी जानी चाहिए)। <string>खंड नियमित अभिव्यक्ति, कि फ़ाइलें जो पहली पंक्ति से मेल के लिए वाक्य रचना हाइलाइटिंग सक्षम हो जाएगा आयोजित करता है। यह अभिव्यक्ति दो पैटर्न को पहचानती है: " -*-Makefile-*-" और " vim:syntax=make"।

    ...
    <key>fileTypes</key>
    <array>
        <string>GNUmakefile</string>
        <string>makefile</string>
        <string>Makefile</string>
        <string>OCamlMakefile</string>
        <string>make</string>
    </array>
    
    <key>firstLineMatch</key>
    <string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
    
  2. संशोधित Makefile.tmLanguageउपयोगकर्ता सेटिंग्स निर्देशिका में रखें:

    ~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
    

पहली पंक्ति के नियम से मेल खाने वाली सभी फाइलों को खोलते समय सिंटैक्स को उजागर करना चाहिए।


यह मददगार था। यह जानना संभव है, लेकिन प्रत्येक फ़ाइल प्रकार के लिए प्रत्येक .sublime- पैकेज फ़ाइल को संपादित करना जिसमें ऐसा पैटर्न हो सकता है वह व्यावहारिक नहीं है। इसलिए, मैं शायद इस सुविधा का उपयोग नहीं करूंगा।
ट्रैविस स्पेंसर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.