कीबोर्ड शॉर्टकट को परिभाषित करने के लिए सिंटैक्स प्रकार प्राप्त करने का कोई तरीका है या सिंटैक्स प्रकार (शायद "context"
के तहत) सेटिंग पर निर्भर करने के लिए कीबोर्ड शॉर्टकट सेट करने का कोई तरीका है?सब्लिमे टेक्स्ट और क्लोजर: सिंगल कोट्स को न मिलाएं
मेरी उद्धृत सूचियां '(1 2 3)
इस तरह दर्ज की गई हैं: '(1 2 3)'
क्योंकि सब्लिम इस सहायक (लेकिन इस मामले में नहीं) व्यवहार को लागू करता है।
यहाँ, Default (OSX).sublime-keymap
फ़ाइल के प्रासंगिक बिट
// Auto-pair single quotes
{ "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'$0'"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\)|]|\\}|>|$)", "match_all": true },
{ "key": "preceding_text", "operator": "not_regex_contains", "operand": "['a-zA-Z0-9_]$", "match_all": true },
{ "key": "eol_selector", "operator": "not_equal", "operand": "string.quoted.single", "match_all": true }
]
},
{ "keys": ["'"], "command": "insert_snippet", "args": {"contents": "'${0:$SELECTION}'"}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true }
]
},
{ "keys": ["'"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
[
{ "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
{ "key": "following_text", "operator": "regex_contains", "operand": "^'", "match_all": true }
]
},
क्या कोई आसान तरीका नहीं है? क्या आप शायद 'auto_match_enabled' का उपयोग जारी नहीं रखने के बारे में एक वाक्य या दो डाल सकते हैं? –
मजेदार मैं सोच रहा था कि मुझे यह समझा जाना चाहिए। वैसे भी, मैंने जवाब अपडेट किया। मैंने एक वैकल्पिक विकल्प भी जोड़ा, जहां आप डिफ़ॉल्ट फ़ाइल को संपादित कर सकते थे। ध्यान देने योग्य एकमात्र चीज यह है कि यदि आपको कभी भी किसी भी प्रकार का अपडेट वापस करना या करना है, तो फ़ाइल मिटा दी जा सकती है। हालांकि एसटी 2 ऐसा नहीं दिखता है, लेकिन इसे कोई अपडेट प्राप्त होगा, इसलिए यह ठीक हो सकता है। डिफ़ॉल्ट फ़ाइल को संपादित करने से उस चयनकर्ता संदर्भ को डिफ़ॉल्ट प्रविष्टियों में जोड़ना शामिल होगा। – skuroda
वैसे मैं निश्चित रूप से एसटी 3 पर रहूंगा लेकिन मैं एसटी 2 में विंडोज पर कुछ काम कर सकता हूं। उपयोगकर्ता फ़ाइल में इसे फिर से चलाकर डिफ़ॉल्ट कीमैपिंग को ओवरराइड करना संभव होना चाहिए। –