2012-11-14 26 views
15

क्या एक शॉर्टकट से जुड़े कई "कमांड" रखने का कोई तरीका है?एक एकल सब्लिमे टेक्स्ट 2 में एकाधिक "कमांड" उपयोगकर्ता कीमैप शॉर्टकट

मेरे पास इन दो शॉर्टकट हैं। पहला शॉर्टकट बाईं ओर की खिड़की को दाएं से अधिक बनाता है (2 कॉलम व्यू में) और अगला शॉर्टकट पहली विंडो पर ध्यान केंद्रित करता है। जल्दी कोडिंग करते समय मैं एक या दूसरा शॉर्टकट भूल जाता हूं।

{ 
    "keys": ["super+alt+left"], 
    "command": "set_layout", 
    "args": 
    { 
     "cols": [0.0, 0.66, 1.0], 
     "rows": [0.0, 1.0], 
     "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] 
    } 
}, 
{ "keys": ["ctrl+alt+left"], "command": "focus_group", "args": { "group": 0 } } 

यह प्रश्न मुझे ध्वनि बनाता है जैसे मैं आलसी हूं लेकिन मैं इसे कुशल होने के बारे में सोचना चाहता हूं।

कोई सलाह या सुझाव, कृपया?

+0

मजेदार कैसे मुझे यह प्रश्न मिला, आदेशों के सटीक अनुक्रम को करना चाहते थे। –

उत्तर

14

Sublime Text 2 forum पर एक पोस्ट है जिसमें एक सामान्य "रन एकाधिक कमांड" प्लगइन के लिए कोड शामिल है।

{ 
    "keys": ["super+alt+left"], 
    "command": "run_multiple_commands", 
    "args": { 
     "commands": [ 
     { "command": "set_layout", "args": { "cols": [0.0, 0.66, 1.0], "rows": [0.0, 1.0], "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] } }, 
     { "command": "focus_group", "args": { "group": 0 } } 
     ] 
    } 
    } 

ध्यान दें कि यह अपरीक्षित है आप के लिए पोस्ट में प्रदान की जाती प्लगइन स्थापित करना चाहिए, और : यह आप उसी तरह आप सामान्य रूप से उन्हें एक करने के लिए बाध्य होता बाध्यकारी किसी भी कुंजी करने के लिए कई आदेशों के लिए बाध्य करने की अनुमति देगा यह काम करने के लिए।

वैकल्पिक रूप से, आप this answer में निर्देशों के बाद आदेशों के एक विशिष्ट सेट के लिए एक प्लगइन बना सकते हैं।

+1

इन आदेशों के लिए, "संदर्भ": "विंडो" 'भी जोड़ा जाना चाहिए। उदाहरण के लिए: '{" कमांड ":" फोकस_ग्रुप "," तर्क ": {" समूह ": 0}," संदर्भ ":" विंडो "}'। –

24

"आदेश की श्रृंखला" प्लग-इन इंस्टॉल (दोनों ST2 और ST3 में काम करता है):

{ "keys": ["ctrl+d"], 
    "context": [ 
    { "key": "panel_visible", "operator": "equal", "operand": true } 
    ], 
    "command": "chain", 
    "args": { 
    "commands": [ 
     ["hide_panel", {"cancel": true}], 
     ["find_under_expand"], 
    ] 
    }, 
}, 

जो पुनर्परिभाषित:
https://github.com/jisaacks/ChainOfCommand https://packagecontrol.io/packages/Chain%20of%20Command

तो फिर तुम जैसे सामान ऐसा करने में सक्षम हो जाएगा Ctrl + D ताकि यह खुला पैनल को बंद कर दे, तो उसके सामान्य क्रिया (त्वरित जोड़ें अगला) करें।

आप किसी भी उपसमूह को कर सकते हैं। प्रत्येक कमांड नाम (उदा। "hide_panel") के साथ वैकल्पिक रूप से तर्कों के साथ एक सरणी है (उदा। {"cancel": true})।

+1

यह प्लगइन अधिक सितारों के लायक है – user2081518

5

आप एक मैक्रो रिकॉर्ड कर सकते हैं (उपकरण मेनू का उपयोग करके), तो यह बचाने के लिए और एक कुंजीपटल शॉर्टकट यह कॉल करने के लिए सेट

{"keys": ["super+alt+l"], "command": "run_macro_file", "args": {"file": "res://Packages/User/Example.sublime-macro"}} 

http://docs.sublimetext.info/en/latest/extensibility/macros.html

दी का उपयोग कर, यह काफी है कि तुम क्या नहीं है ' पूछ रहे हैं, लेकिन समान प्रश्न वाले अन्य लोगों के लिए एक ही अंत प्रदान कर सकते हैं।