मैं एक ST3 पैकेज लिखा है (.py
प्लगइन्स, .sublime-keymap
रों और उस में .sublime-commands
के साथ) और मैं प्लग इन और .sublime*
विन्यास फाइल सक्रिय केवल एक विशिष्ट फ़ाइल वाक्य रचना (जैसे .txt
या .myCustomSyntax
के लिए) के लिए होना चाहता हूँ। मैं उसे कैसे प्राप्त कर सकता हूं?केवल कुछ फ़ाइल वाक्यविन्यास के लिए एक शानदार पाठ 3 पैकेज की अनुमति कैसे दें?
उत्तर
प्रदान किए गए उदाहरणों के आधार पर, आपको वाक्यविन्यास के बजाय फ़ाइल एक्सटेंशन का उपयोग करना चाहिए। सक्रिय वाक्यविन्यास वाक्यविन्यास मेनू के माध्यम से बदला जा सकता है, जबकि फ़ाइल एक्सटेंशन स्थिर हैं।
#■■■■■ Establish Valid File Extensions ■■■■■■■■■■■■■■■■■■■■
valid_FileExtensions = []
valid_FileExtensions.append ("txt")
valid_FileExtensions.append ("myCustomFileExtension")
#■■■■■ Get Current File Extension ■■■■■■■■■■■■■■■■■■■■■■■■■
window = view.window()
fileExtension = window.extract_variables()[ "file_extension" ]
#■■■■■ Verify Current File Extension ■■■■■■■■■■■■■■■■■■■■■■
file_IsValid = False
for entry in valid_FileExtensions:
if fileExtension == entry:
file_IsValid = True
#■■■■■ Exit Routine If File Extension Is Invalid ■■■■■■■■■■
if file_IsValid == False:
return
वैकल्पिक रूप से; यदि आप वाक्यविन्यास का उपयोग करना पसंद करेंगे, तो आप इसका उपयोग कर सकते हैं:
fileSyntax = view.settings().get ("syntax")
वैकल्पिक रूप से; आप valid_FileExtensions
पर YourPlugin.sublime-settings
पर एक सरणी बना सकते हैं, ताकि उपयोगकर्ता यह निर्धारित कर सकें कि प्लगइन किस एक्सटेंशन के लिए काम करेगा।
यहाँ बाध्यकारी मैं प्लगइन Markdown Preview
{
"keys": ["ctrl+b"], "command": "markdown_preview", "args": {"target": "browser"},
"context": [{ "key": "selector", "operator": "equal", "operand": "text.html.markdown" }]
},
के लिए उपयोग आप मैं कुंजी ctrl+b
कि आम तौर पर build
आदेश के लिए बाध्य है उपयोग कर रहा हूँ देख सकते हैं एक महत्वपूर्ण का एक नमूना है, लेकिन यह केवल सक्रिय जब है मेरा कर्सर "text.html.markdown" में है जो केवल मार्कडाउन फ़ाइलों में होता है। इसलिए ctrl+b
आमतौर पर जब मैं किसी अन्य प्रकार की फ़ाइल में हूं तो निर्माण करता हूं।
यह दायरा आम तौर पर "text.html ..." या "source.python ..." रूप पर होता है। अपने कर्सर के दायरे का वर्तमान नाम ढूंढने के लिए, ctrl+alt+shift+p
के साथ "show_scope_name" कमांड का उपयोग करें।
- 1. की अनुमति दें केवल संख्या एक पाठ बॉक्स
- 2. शानदार पाठ 3: गटर
- 3. शानदार पाठ 3 - एकीकृत टर्मिनल?
- 4. पायथन लिपि के केवल एक उदाहरण की अनुमति दें?
- 5. केवल देश के भीतर पहुंच की अनुमति कैसे दें
- 6. की अनुमति दें केवल सकारात्मक दशमलव संख्या
- 7. नियमित अभिव्यक्तियों, केवल specfic प्रारूप की अनुमति दें। "जॉन-डोई"
- 8. गिटिग्नोर - केवल कुछ एक्सटेंशन और फ़ाइलों को अनुमति दें
- 9. Django मॉडल: केवल मॉडल में एक प्रविष्टि की अनुमति दें?
- 10. एक शानदार पाठ 2 प्लगइन
- 11. जावास्क्रिप्ट नियमित अभिव्यक्ति, केवल संख्याओं और अल्पविरामों की अनुमति दें
- 12. कुछ एचटीएमएल टैग कैसे अनुमति दें?
- 13. एक समय में जावा प्रोग्राम के केवल एक उदाहरण को चलाने की अनुमति कैसे दें?
- 14. शानदार पाठ 2: गार्डफाइल के लिए लगातार वाक्यविन्यास हाइलाइटिंग कैसे सेट करें?
- 15. किसी भी परिभाषा फाइलों के लिए केवल निहित अनुमति दें
- 16. निर्देशिका की अनुमति दें एक आईपी
- 17. केवल टेक्स्टबॉक्स में विशिष्ट वर्णों की अनुमति दें
- 18. शानदार पाठ 3. एकाधिक लाइनों को कैसे संपादित करें?
- 19. jQuery यूआई डेटपिकर - केवल कुछ सप्ताह के दिनों की अनुमति दें
- 20. अपाचे, 'नाम' के साथ फ़ाइल नामों की अनुमति दें
- 21. शानदार पैकेज LANG सेटिंग
- 22. TinyMCE मान्य तत्व: केवल विशिष्ट सीएसएस नियमों की अनुमति दें
- 23. केवल एक समय में एक सत्र को अनुमति दें
- 24. टेक्स्टबॉक्स में केवल अल्फान्यूमेरिक को अनुमति दें
- 25. बूटस्ट्रैप टाइपहेड केवल सूची मानों की अनुमति दें
- 26. केवल कुछ वर्ग या एक पैकेज को कैसे रोकना है?
- 27. अनुरोध विशिष्ट IP से आने वाले की अनुमति दें केवल
- 28. उपयोगकर्ता को रूबी पर केवल कुछ फ़ील्ड संपादित करने की अनुमति दें
- 29. उपयोगकर्ता आयनिस स्तर की अनुमति कैसे दें?
- 30. web2py - बाहरी पहुंच की अनुमति दें - कैसे?