2013-06-08 10 views
11

प्रश्नशानदार पाठ 2 - विशिष्ट भाषा के लिए कुंजी बाध्यकारी?

उचित तरीके से एक महत्वपूर्ण एक विशिष्ट भाषा के लिए बाध्यकारी बनाने के लिए क्या है?

पृष्ठभूमि

मैं स्वचालित रूप से प्रत्येक पंक्ति के बाद एक सेमी-कोलन डालने के लिए जब जावा फ़ाइलों पर काम करना चाहते हैं। मैंने पूरा करने के लिए एक मैक्रो बनाया है और इसे super+enter पर बांधने में सक्षम हूं। अब मैं सिर्फ जावा फाइलों के लिए बाध्यकारी कुंजी गुंजाइश करना चाहता हूं। मैं क्या गलत कर रहा हूं?

[ 
    { 
    "keys": ["super+enter"], "command": "run_macro_file", 
    "args": {"file": "Packages/User/Add Line SemiColon.sublime-macro"}, 
    "context": [ 
     { "key": "selector", "operator": "equals", "operand": "source.java" } 
    ] 
    } 
] 
+0

"बराबर" ठीक करने के बाद बस एक सिर ऊपर। http://sublimetext.userecho.com/topic/21146-key-binding-context-to-only-react-on-eg-python-code/। यदि आप कुछ टिप्पणियों के माध्यम से नीचे स्क्रॉल करते हैं, तो आप देखेंगे कि यह ओएस एक्स (जो भी कारण से) पर काम नहीं करता है। उनके पास 'काम चारों ओर' है। हालांकि यह बहुत अच्छा नहीं है क्योंकि वे मूल रूप से किसी भी अन्य भाषाओं के लिए कीबाइंडिंग अक्षम करते हैं। लेकिन शायद यह आपके लिए ठीक है। जिस टिप्पणी को आप ढूंढ रहे हैं वह है "ओकेटे एसीकलिन" से यह नहीं बता सकता कि आप किस प्लेटफॉर्म का उपयोग कर रहे हैं, लेकिन सोचा कि मैं लिंक को फेंक दूंगा, अगर यह प्रासंगिक है। – skuroda

+0

@skuroda ऐसा लगता है कि फिक्स हो सकता है, मैं ओएस एक्स पर हूं और यह अब पूरी तरह से काम कर रहा है कि मैंने बराबर समस्या तय की है। –

उत्तर

15

आप इस-तुलना ऑपरेटर है कि आप नहीं है equals लिए देख रहे हैं प्यार करने के लिए जा रहे हैं, यह equal है:

संदर्भ ऑपरेटर्स

equal, not_equal - समानता के लिए परीक्षण।

regex_match, not_regex_match - नियमित अभिव्यक्ति के खिलाफ मिलान करें।

regex_contains, not_regex_contains - नियमित अभिव्यक्ति (रोकथाम) के खिलाफ मिलान करें।

इसे बदलें, और आपको कोई और परेशानी नहीं होनी चाहिए।

+0

चेहरा हथेली, धन्यवाद @protractor –

+0

इसे सही उत्तर के रूप में चिह्नित करें @ राल्फ? –

+0

धन्यवाद! वर्षों से इसकी तलाश में है। – mpm

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