2012-08-16 11 views
7

में चींटी लक्ष्यों के बीच निर्दिष्ट करें और स्विच करें मैं एंटी बिल्ड सिस्टम के साथ सब्लिमे टेक्स्ट 2 का उपयोग कर रहा हूं। CTRL + B डिफ़ॉल्ट लक्ष्य के साथ निर्माण शुरू करने के लिए पूरी तरह से ठीक काम करता है। हालांकि मेरा सवाल यह है कि क्या विभिन्न चींटी निर्माण लक्ष्यों को परिभाषित करने के तरीके हैं और उनके बीच आसानी से स्विच करने के लिए एक तंत्र है?उत्कृष्ट पाठ 2

मैंने प्रत्येक लक्ष्य के लिए अतिरिक्त कस्टम बिल्ड कमांड बनाने के बारे में सोचा - उदाहरण के लिए "साफ"। यह काम करता है, लेकिन यह मेरी आंखों में सबसे अच्छा तरीका नहीं है क्योंकि आपको "टूल्स> बिल्ड सिस्टम> चींटी (साफ)" पर जाना होगा और बाद में CTRL + B दबाएं।

उत्तर

11

सहेजें इस बिल्ड फ़ाइल के रूप में संकुल/उपयोगकर्ता फ़ोल्डर में * .sublime-निर्माण फ़ाइल

{ 
    "selector": "source.java", 
    "cmd": ["ant"], 

    "variants": [ 

     { "cmd": ["solve_world_hunger"], 
      "name": "Solve World Hunger" 
     }, 

     { "cmd": ["ant", "clean"], 
      "name": "Run" 
     } 
    ] 
} 
  • डिफ़ॉल्ट लक्ष्य ctrl+b
  • पर निर्माण होगा cmd variants सरणी में Run नामित पर चलेगा ctrl+shift+b
  • वेरिएंट सरणी में किसी भी cmd name की खोज करके आदेश पैलेट के माध्यम से चलाया जा सकता है। i.e. ctrl+shift+p हिट करें और हल करें विश्व भूख कमांड चलाने के लिए Solve World Hunger टाइप करें।
+1

मैट, उस स्निपेट के लिए बहुत बहुत धन्यवाद! यह कमाल काम करता है। यद्यपि यहां उल्लेख करने की एक बात है: 'ctrl + shift + b' वेरिएंट सरणी में अंतिम cmd नहीं चलाता है, यह' रन 'नाम के साथ संस्करण की खोज करता है और उसे निष्पादित करता है। डिफ़ॉल्ट कुंजी बाइंडिंग पर एक नज़र डालने से पता चला। – tomraithel

+0

ठीक है आप! मैंने जवाब अपडेट किया। –

+1

क्या आप 'इस बिल्ड फ़ाइल को सहेजने' पर विस्तार करना चाहते हैं? ऐसा लगता है कि मैं इसे काम करने के लिए एकमात्र तरीका प्राप्त कर सकता हूं, अगर मैं फ़ाइल को पैकेज/उपयोगकर्ता फ़ोल्डर में * .sublime-build फ़ाइल के रूप में सहेजता हूं। – andkrup

2

विंडोज 7 पर काम करने के लिए मुझे यह करना है, जैसा कि ऊपर दिए गए उत्तर को अपने पैकेज/उपयोगकर्ता फ़ोल्डर में सहेजना है और फिर आप ctrl + shift + p दबाकर विभिन्न निर्माण लक्ष्यों को ट्रिगर कर सकते हैं और नीचे लिपि के वेरिएंट अनुभाग के भीतर कमांड का नाम टाइप करना।

आशा इस कुछ लोगों :)

{ 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.java", 

    // DEFAULT COMMAND TO EXECUTE FOR A BUILD SCRIPT ** OPTIONAL ** 
    //"cmd": ["ant.bat", "deploy_test"], 

    "variants": 
    [ 

     { "cmd": ["ant.bat", "deploy_test"], 
      "name": "Laravel Deploy Dev" 
     }, 

     { "cmd": ["ant.bat", "deploy_delete"], 
      "name": "Laravel Delete" 
     } 
    ] 
} 
3

आप वेरिएंट घोषणा कर सकते हैं के रूप में अन्य समाधान में दिखाया गया है में मदद करता है। मैं भी मेरे उपयोगकर्ता कीबाइंडिंग को यह में जोड़ना चाहते:

{ 
    "keys": ["ctrl+b"], 
    "command": "show_overlay", 
    "args": {"overlay": "command_palette", "text": "Build:"} 
}, 
इस के साथ

, तो आप उस के बाद Ctrl + B हिट कर सकते हैं, या तो डिफ़ॉल्ट निर्माण के लिए दर्ज करें, या संस्करण प्रकार लिखना प्रारंभ करें। रिलीज के लिए स्वच्छ आर के लिए सी, जो भी हो।

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