2012-09-13 15 views
5

में रूबी फ़ाइल लॉन्च करें मैं सब्लिमे टेक्स्ट 2 से टर्मिनल लॉन्च करने की कोशिश कर रहा हूं जो रूबी फ़ाइल (बिल्ड सिस्टम के माध्यम से) चलाने से अधिक होगा। कारण मैं रूबी बिल्ड सिस्टम में निर्मित नहीं कर रहा हूं यह है कि मेरी रूबी स्क्रिप्ट इनपुट लेती है, जो सब्लिम आउटपुट पैनल में काम नहीं करती है।सब्लिमे टेक्स्ट 2 टर्मिनल

क्या किसी के पास सिस्टम बनाना है जो यह करता है?

+0

आप अपने .rb फाइल करने के लिए एक तर्क स्थापित करने के लिए क्या मतलब है हो सकता है कि निम्नलिखित बेहतर है? और क्या आप अपनी बिल्ड-सिस्टम कॉन्फ़िगरेशन फ़ाइल पोस्ट कर सकते हैं? – Roger

+0

मेरा मतलब है कि 'CTRL + B' दबाकर यह टर्मिनल खोलता है और रूबी स्क्रिप्ट चलाता है। और कुछ नहीं। –

+0

अगर मैं एक नई आरबी फ़ाइल (और इसे बचाओ!) बनाता है तो यह ठीक काम करता है। जस्ट अपनी बिल्ड सिस्टम जांचें रूबी पर सेट है। – Roger

उत्तर

1

ठीक है, आप (अपने घर फ़ोल्डर में उदाहरण के लिए) एक फ़ाइल ruby.sh बना सकते हैं:

/home/your/home/ruby.sh

#!/bin/sh 
/usr/bin/xterm -e /bin/sh -c "/path/to/ruby $1; exec /bin/sh" & 

एक नया उदात्त निर्माण फ़ाइल बनाएँ :

{ 
    "cmd": ["/home/your/home/ruby.sh", "$file"] 
} 

अब जब आप CTRL-बी प्रेस अपने ruby.sh मार डाला जाना चाहिए, और है कि माणिक कार्यान्वित आपके वर्तमान बफर/फ़ाइल के साथ। यह xterm को एक नई विंडो (परीक्षण) के रूप में खोलता है।

+0

यदि मैं गलत नहीं हूं तो यह सुब्लूम में आउटपुट देगा और निश्चित रूप से रूबी फ़ाइल चलाएगा। मैं जो करने की कोशिश कर रहा हूं वह खुली टर्मिनल विंडो (या सीएमडी प्रॉम्प्ट विंडो) है जो रूबी कोड चलाने से अधिक होगी। –

+0

तो मैं एक खोल स्क्रिप्ट बनाउंगा। आपका सिस्टम कौन सा चल रहा है? – Roger

+0

उबंटू 12.04। पसंद का मेरा ओएस है। –

0

कस्टम बिल्ड-सिस्टम फ़ाइल जोड़ने के बारे में, मैं कुछ विशिष्ट चीजें जोड़ना चाहता हूं।

1 जब आप आप का निर्माण-प्रणाली फ़ाइल बनाने, उस में सहेजें: ~/Library/अनुप्रयोग समर्थन/उदात्त पाठ 2/संकुल/उपयोगकर्ता

पीसी मुझे यकीन है कि नहीं कर रहा हूँ, शायद एक निर्देशिका पथ की तरह: ... एपडाटा/रोमिंग/शानदार टेक्स्ट 2/...

2 बिल्ड-सिस्टम फ़ाइल का स्रोत कोड पूरा नहीं हुआ है।

{ 
    "cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"], 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.ruby" 
} 

अधिक जानकारी के लिए: More info