मैं सबलेम टेक्स्ट में रिकॉर्ड किए गए मैक्रो को कीबोर्ड शॉर्टकट कैसे असाइन करता हूं


43

मेरे पास मैक्रो का एक गुच्छा है जिसे मैंने रिकॉर्ड किया है और उदात्त पाठ 2 में सहेजा है। मैं उनमें से प्रत्येक के लिए कीबोर्ड शॉर्टकट असाइन करने की कोशिश कर रहा हूं, लेकिन मैं इस तरह से खो जाता हूं कि यह कैसे करना है

मेरी नजर थी

लेकिन यह बताता है कि मौजूदा कमांड के लिए कुंजी बाइंडिंग कैसे सेट करें।

मैक्रो चलाने के लिए मुझे क्या सेट करना चाहिए?


2
यह ST3 के लिए समान रूप से लागू होता है - धन्यवाद!
ptim

जवाबों:


61

मैक्रो को चलाने के लिए उदात्त पाठ को निर्देश देने के लिए, आपको "कमांड के लिए पैरामीटर" के रूप में "run_macro_file" पास करने की आवश्यकता है, तर्क मैक्रो का फ़ाइल नाम होने के साथ।

सबसे पहले, केवल एक मैक्रो रिकॉर्ड करने से इसे एक फ़ाइल में सहेजा नहीं जाता है, आपको मैक्रो को एक फ़ाइल में सहेजना होगा। यह उपकरण → मैक्रो सहेजें पर क्लिक करके किया जा सकता है और फिर एक फ़ाइल नाम दें। मैक्रो आमतौर पर %appdata%\Sublime Text 2\Packages\Userफ़ोल्डर में सहेजे जाते हैं ।

अगला, कीबोर्ड शॉर्टकट असाइन करने के लिए, प्राथमिकताएं → कुंजी बाइंडिंग - उपयोगकर्ता से कीबाइंडिंग फ़ाइल खोलें।

अब, कीबाइंडिंग के लिए सामान्य प्रारूप नीचे दिया गया है:

{ "keys": [<key sequence>], "command": "run_macro_file", "args": {"file": "Packages/User/<file name>.sublime-macro"} }

इसलिए, यदि आप प्रदान करना चाहते हैं Ctrl+ Shift+ Xएक मैक्रो जो "अंत में जोड़ने अल्पविराम" सहेज लिया गया है करने के लिए, कोई कीबाइंडिंग लाइन इतनी तरह दिखेगा:

[
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/add comma to end.sublime-macro"} }
]

2
आप उस दायरे को प्रतिबंधित करते हैं जिसमें शॉर्टकट सक्रिय होगा context.. यहाँ Emmet से एक उदाहरण है: github.com/sergeche/emmet-sublime/blob/master/…
ptim

@ptim इसका मतलब यह है कि आप कुछ मैक्रो को केवल सक्रिय करने के लिए प्रतिबंधित कर सकते हैं, जैसे, पायथन स्क्रिप्ट?
gustafbstrom

1
@gustafbstrom - थोड़े! हां, लेकिन प्रतिबंध वास्तव में कुंजी बंधन पर है, न कि मैक्रो :) docs.sublimetext.info/en/latest/reference/…
ptim

1
अभी भी उदात्त v3 के साथ काम करता है। पथ सापेक्ष है इसलिए "Packages/User/my_commands.sublime-macro"काम कर रहा है। मैक पर परीक्षण किया गया।
Marlo

विंडोज पर उप-पाठ 3 पोर्टेबल पर परीक्षण किया गया। काम भी करता है। पथ सापेक्ष है।
इयान इकबाल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.