आप फ़ाइल की सामग्री के आधार पर सिंटैक्स हाइलाइटिंग चालू कर सकते हैं।
उदाहरण के लिए, मेरे Makefiles उनके विस्तार की परवाह किए बिना पहली पंक्ति है:
#-*-Makefile-*- vim:syntax=make
यह अन्य संपादकों जैसे कि विम के लिए विशिष्ट अभ्यास है।
हालाँकि, इसके लिए आपको Makefile.tmLanguage
फ़ाइल को संशोधित करने की आवश्यकता है
।
फ़ाइल खोजें (उबंटू में उदात्त पाठ 3 के लिए):
/opt/sublime_text/Packages/Makefile.sublime-package
ध्यान दें, यह वास्तव में एक ज़िप फ़ाइल है। इसे कॉपी करें, अंत में .zip के साथ नाम बदलें और इसमें से Makefile.tmLanguage फ़ाइल निकालें।
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>
संशोधित Makefile.tmLanguage
उपयोगकर्ता सेटिंग्स निर्देशिका में रखें:
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
पहली पंक्ति के नियम से मेल खाने वाली सभी फाइलों को खोलते समय सिंटैक्स को उजागर करना चाहिए।
Open all with current extension as...
में एक विकल्प के माध्यम से सिंटैक्स स्थापित करने का प्रयास किया या कियाSyntax
?