2012-11-26 14 views
5

के रूप में Makefile.local को पहचानें मैं सब्लिमे टेक्स्ट 2 को कैसे कॉन्फ़िगर कर सकता हूं ताकि यह Makefile.local नामक फ़ाइल को मेकफ़ाइल के रूप में पहचान सके, इसलिए मुझे मैन्युअल रूप से "सिंटैक्स सेट करें: मेकफ़ाइल" करने की आवश्यकता नहीं है इस फाइल को खोलो?सब्लिमे टेक्स्ट 2: मेकफ़ाइल

+0

यदि आप इसे सभी के लिए चाहते हैं। लोकल फाइलें, तो एक खोलें, फिर मेनू, –

+0

@AlexK के शीर्ष से "मौजूदा एक्सटेंशन के साथ सभी को खोलें" पर क्लिक करें, सिंटैक्स पर क्लिक करें। क्या "मेकफ़ाइल.लोकल" या इससे भी बेहतर, "मेकफ़ाइल। *" से मिलान करना संभव है? –

+1

यह प्लगइन https://github.com/phillipkoebbe/DetectSyntax फ़ाइल नाम regexp –

उत्तर

6

Makefile.tmLanguage फ़ाइल में <array> अनुभाग के लिए टैग <string>Makefile.local</string> जोड़ें।

<dict> 
    <key>fileTypes</key> 
    <array> 
     <string>Makefile.local</string> 
     <string>GNUmakefile</string> 
     <string>makefile</string> 
     <string>Makefile</string> 
     <string>OCamlMakefile</string> 
     <string>make</string> 
    </array> 
    <key>name</key> 
... 

फ़ाइल ढूंढने के लिए, Preferences | Browse Packages... मेनू पर क्लिक करें।

फ़ाइल का उपयोग Syntax Definition विकल्पों को बदलने के लिए किया जा सकता है।

+1

के खिलाफ वाक्यविन्यास से मेल खाता है, इस फ़ाइल के नए संस्करण को अपने उपयोगकर्ता वरीयता फ़ोल्डर में सहेजना सुनिश्चित करें। यह अद्यतनों के माध्यम से इसे बनाए रखेगा। – dbn

2

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

उदाहरण के लिए, मैं Makefile.msp430 और इसी तरह के नाम पर रखा गया कई makefiles है, इस प्रकार पहली पंक्ति होने:

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

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

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

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

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

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

    "फ़ाइल प्रकार" अनुभाग के बाद "firstLineMatch" कुंजी और स्ट्रिंग जोड़कर
  1. संपादित नया Makefile.tmLanguage। नीचे दिए गए उदाहरण में, अंतिम दो पंक्तियां नई हैं (आपके द्वारा जोड़ा जाना चाहिए)। <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 
    

अब से, पहली पंक्ति नियमों से मेल खाते फ़ाइलों वाक्य रचना हाइलाइटिंग चालू करना चाहिए।

संबंधित मुद्दे