2012-02-20 10 views
13

मैं अपने प्रोसेसिंग स्केच को कोड करने के लिए सब्लिमेटेक्स्ट 2 का उपयोग कर रहा हूं, लेकिन हर बार मुझे प्रोग्राम चलाने की ज़रूरत है, मुझे प्रोसेसिंग पर स्विच करना होगा और रन बटन पर क्लिक करना होगा, टेक्स्टमेट के पास इस प्रक्रिया को स्वचालित करने के लिए एक बंडल है और मैं करना चाहता हूं SublimeText के साथ एक ही है, लेकिन मैं पता नहीं कैसेमैक पर प्रोसेसिंग स्केच चलाने के लिए SublimeText 2 शॉर्टकट कैसे बनाएं?

मैं मैक OSX शेर उपयोग कर रहा हूँ जिस तरह से

उत्तर

5

धन्यवाद सलाह ब्रंचस्टॉर्म के लिए! मैंने आपके मेथो को संशोधित किया डी ताकि सब्लिमे में प्रसंस्करण फ़ाइल को सीधे प्रोसेसिंग एप्लिकेशन पर भेजा जा सके। सबसे पहले, मैंने टेक्स्टमैट प्रोसेसिंग पैकेज को डाउनलोड और इंस्टॉल किया ताकि एसपीईएमई (http://www.onebitwonder.com/projects/processing) में प्रसंस्करण दस्तावेजों के रूप में .pde फ़ाइलों को सही ढंग से पहचाना जा सके (और सिंटैक्स-हाइलाइट किया गया)। यदि आप उस tmbundle को ब्राउज़ करते हैं, तो टेक्स्टमैट भाषा परिभाषा फ़ाइल (Processing.tmbundle/Syntaxes/Processing.tmLanguage) है जिसे संशोधित किया जाना चाहिए।

<string>source.java-processing</string>

इस लाइन के लिए परिवर्तित किया जाना चाहिए:

आप Processing.tmLanguage सहेजने के बाद, आप पूरे प्रसंस्करण ड्रॉप कर सकते हैं कि फ़ाइल के तल के पास वहाँ एक पंक्ति है। अपने उत्कृष्ट पैकेज निर्देशिका में tmbundle पैकेज। अब सब्लिमे में एक .pde दस्तावेज़ खोलें। सब्लिम विंडो के निचले-दाएं कोने में एक दस्तावेज़ प्रकार पहचानकर्ता है जो शायद "सादा पाठ" कहलाएगा। उस पहचानकर्ता पर क्लिक करें और "वर्तमान एक्सटेंशन के साथ सभी को खोलें ..." चुनें और "प्रसंस्करण" चुनें, जो अब सूची में होना चाहिए। मैंने उन्हें चलाने के लिए प्रोसेसिंग और एक शेल स्क्रिप्ट लॉन्च करने और चलाने के लिए दो ऐप्पलकैन लिखे थे (यही एकमात्र तरीका है जिसे मैं अनुक्रम में सब्लिमे से सही ढंग से लॉन्च करने के लिए ऐप्पलScripts प्राप्त कर सकता हूं)।

पहली स्क्रिप्ट प्रसंस्करण लॉन्च करती है अगर यह पहले से नहीं चल रही है। यह चरण आवश्यक है क्योंकि यदि प्रसंस्करण नहीं चल रहा है, तो प्रसंस्करण कुंजीस्ट्रोक पंजीकृत करने से पहले एक देरी डाली जानी चाहिए (स्टार्टअप के दौरान कई सेकंड के लिए एक स्पलैश स्क्रीन दिखाई देती है)। 3 सेकंड की देरी मेरे सिस्टम के साथ अच्छी तरह से काम करती है, लेकिन आपको अपने हार्डवेयर के आधार पर देरी को बढ़ाने की आवश्यकता हो सकती है। शायद कोई और स्प्लैश स्क्रीन को पाने के लिए ऐप्पलस्क्रिप्ट को प्रसंस्करण के लिए इंतजार करने के लिए एक और शानदार तरीका सोच सकता है।

पहले AppleScript (नाम "first_processing.scpt" मेरे द्वारा):

--check to see if Processing is running 
tell application "System Events" 
    set x to (count (every process whose creator type is "Pde1")) 
end tell 

--if Processing is not running, open Processing and delay 
--for three seconds to allow time for splash screen 
--to disappear and to allow keystrokes to be 
--registered 
if x is 0 then 
    activate application "Processing" 
    delay 3 
end if 

दूसरा applescript अपने प्रसंस्करण कार्यक्रम ("second_processing नामित चलाने के लिए एक कीस्ट्रोक भेजता है।scpt "):

tell application "Processing" 
    activate 
end tell 

tell application "System Events" 
    --deliver the "run" command 
    delay 0.1 
    keystroke "r" using command down 
    --hide Processing; delay is necessary for reliable hiding 
    --you may want to turn off hiding to see error messages 
    delay 0.2 
    keystroke "h" using command down 
end tell 

चालक खोल स्क्रिप्ट (नाम" launch_processing_file.sh "):

osascript ~/Documents/AppleScript_Library/processing/first_processing.scpt 
open -a Processing $1 
osascript ~/Documents/AppleScript_Library/processing/second_processing.scpt 

अंत में, प्रसंस्करण के लिए उदात्त निर्माण प्रणाली (अपने उपयोगकर्ता निर्देशिका में से संग्रहीत किया जाना" .sublime-निर्माण "विस्तार):

{ 
    "cmd": ["sh", "full_path_to_shell_script/launch_processing_file.sh", "$file"], 
    "selector": "source.pde" 
} 

ध्यान दें कि आप का चयन करना होगा।" सही ढंग से काम करने के लिए इस विधि के लिए बाह्य संपादक "प्रसंस्करण वरीयताओं में प्रयोग करें यह भी ध्यान रखें कि आपके प्रसंस्करण फ़ाइल contai होना चाहिए एक ही नाम वाले फ़ोल्डर में ned। मैं एक नंगे प्रसंस्करण फ़ाइल के लिए उचित संलग्न फ़ोल्डर बनाने के लिए एक स्क्रिप्ट लिख सकता हूं, लेकिन अब के लिए उस पहलू को स्वचालित रूप से ख्याल नहीं रखा जाता है। का आनंद लें!

पीएस

यह मेरी पहली पोस्ट है। क्या एक शानदार साइट है!

+0

पहली पोस्ट बनाएं! बहुत विस्तृत और अंतर्दृष्टि बहुत बहुत धन्यवाद –

+0

नोट: स्केच फ़ोल्डर नामों में सफेद रिक्त स्थान नहीं हो सकते हैं –

+0

विधिवत नोट किया गया! वैसे, मैंने cmd-r सिग्नल भेजा जाने से पहले एक छोटी देरी जोड़ने के लिए दूसरे ऐप्पलस्क्रिप्ट में एक छोटा सा परिवर्तन किया। यह अतिरिक्त एक बग को हल करता है जहां प्रसंस्करण फ़ाइल तब नहीं चलती जब प्रसंस्करण अनुप्रयोग पहले से ही फ़ाइल खोलने से पहले चल रहा था। – tubuliferous

0

Tools > Build System > New Build System

यह आपको एक निर्माण प्रणाली है कि Ctrl+B या कर सकते हैं द्वारा शुरू किया जा सकता बनाने के लिए अनुमति देगा है बचाने पर निर्माण करने के लिए सेट किया जाना चाहिए।

1

मैंने आपके द्वारा संपादित किए जा रहे प्रोसेसिंग स्केच चलाने के लिए कमांड + बी का उपयोग करने के त्वरित तरीके के रूप में इसे एक साथ हैक किया।

इस उदात्त में निर्माण फ़ाइल है .... (उपकरण> बिल्ड सिस्टम> न्यू बिल्ड सिस्टम

{ 
    "cmd": ["osascript", "/PathTo/RunProcessing.scpt"] 
} 

और इस applescript फ़ाइल इसे इस्तेमाल करता है ...

- ------------------

tell application "Processing" 
    activate 
end tell 

tell application "System Events" 
    keystroke "r" using command down 
end tell 

--------------------

+0

कूल सामान मैं इसे सप्ताहांत में एक स्पिन के लिए ले जाऊंगा –

5

ब्रंचस्टॉर्म समाधान के लिए एक अद्यतन। वर्तमान सर्वोत्तम समाधान यहां है। कस्टम निर्माण से बेहतर है। सबसे पहले, प्रसंस्करण स्थापित करें, नवीनतम काम ठीक है।

आप खुले प्रसंस्करण इन निर्देशों का पालन करते हैं:

http://wiki.processing.org/w/Command_Line

कि कमांड लाइन उपकरण इसके बारे में मुश्किल कुछ भी नहीं स्थापित हो जाएगा, बस जाओ उपकरण> स्थापित "प्रसंस्करण-जावा" इस स्थापित कमांड लाइन उपकरण

आप पैकेज प्रबंधक उदात्त के लिए स्थापित है, तो नहीं है, यह बहुत आसान है, बस इन निर्देशों का पालन करें:

http://wbond.net/sublime_packages/package_control

बस कॉपी और पेस्ट करें!

अब, सब्लिमे टेक्स्ट 2 में आप प्रोसेसिंग सब्लिमे टेक्स्ट 2 प्लगइन स्थापित कर सकते हैं ताकि जब आप एक .pde खोलें तो आप आसानी से कमांड + बी दबा सकते हैं और यह स्केच चलाएगा। प्रसंस्करण को भी खुले होने की जरूरत नहीं है!

+0

शानदार! इसे बर्बाद करने के लिए 30 सेकंड की तरह लग रहा था। इस तारीख का सबसे अच्छा जवाब। – kontur

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