2012-02-09 13 views
6

पर चलने वाले टेक्स्टमैट में चयनित टेक्स्ट (या एक पंक्ति) कैसे भेज सकता हूं, मैंने अभी टर्मिनल पर आर का उपयोग शुरू किया क्योंकि इसका टैब फ़ंक्शन है। लेकिन मुझे नहीं पता कि टेक्स्टमैट में चयनित पाठ को टर्मिनल में कैसे भेजा जाए। क्या विशेषज्ञता मुझे टेक्स्टमैट में कमांड लिखने का तरीका दिखा सकती है?मैं टर्मिनल

धन्यवाद!

+0

यह सवाल आर के स्वतंत्र है यहाँ एक अच्छा क्यू/है कैसे माणिक के साथ यह करने के लिए दिखाता एक। http://stackoverflow.com/questions/4524400/how-can-i-send-an-line-in-textmate-to-an-irb-process-running-in-an-terminal-wind –

+0

धन्यवाद जॉन, यह काम करता है! मुझे नहीं पता कि आज सुबह क्यों नहीं हुआ। – Naiqi

+1

शायद इसे "रीलोड बंडल" की आवश्यकता है? साथ ही, क्या आपने [R.tmbundle] (https://github.com/textmate/r.tmbundle) की जांच की है? इसमें कुछ अन्य उपयोगी आर टेक्स्टमैट सामान हैं, जिनमें एक समान "भेजें ..." कमांड शामिल है। वह रूबी के बजाए बैश का उपयोग करता है, लेकिन ध्यान दें कि वे वास्तव में सिर्फ हुड के नीचे सेबस्क्रिप्ट का उपयोग करते हैं। –

उत्तर

8

यहां सटीक टेक्स्टमैट कमांड है जिसका मैं वर्तमान में उपयोग करता हूं। आशा करता हूँ की ये काम करेगा!

rawText="$(cat | sed 's///g;')" 

osascript -e 'on run(theCode)' \ 
      -e ' tell application "Terminal"' \ 
      -e ' do script theCode in window 1' \ 
      -e ' end tell' \ 
      -e 'end run' -- "$rawText" 

open "txmt://open?line=$(($TM_LINE_NUMBER+1))&column=1000000" & 

enter image description here

+0

बहुत बढ़िया! बहुत बहुत धन्यवाद, जॉन !!!! – Naiqi

1

टेक्स्टमैट मैकोज़ है, है ना? ऐसा है, तो यह आर ?connections पृष्ठ से है:

"मैक ओएस एक्स उपयोगकर्ता pipe("pbpaste") और pipe("pbcopy", "w") का उपयोग उस सिस्टम के क्लिपबोर्ड से पढ़ने और लिखने के लिए कर सकते हैं।"

आप आर-क्लिपबोर्ड से टर्मिनल सत्र में "पेस्ट" कर सकते हैं। आप टेक्स्टमैट से फ़ाइल सामग्री भी भेज सकते हैं: http://manual.macromates.com/en/shell_commands#executing_commands_filtering_text

+0

धन्यवाद, लेकिन मुझे अभी भी पता नहीं है कि कैसे करें। मुझे जो चाहिए वह बस बंडल में एक कमांड सेट है, जो मुझे चयनित टेक्स्ट को टर्मिनल पर सीधे भेजता है। – Naiqi