2011-11-12 12 views
13

के लिए "चयन में क्रमबद्ध क्रमबद्ध करें" मुझे टेक्स्टमैट की "क्रमबद्ध क्रमबद्ध रेखाएं" सुविधा पसंद है। क्या एक्सकोड 4 के लिए कुछ समान है? यदि नहीं, तो ऐसी सुविधा को एकीकृत करने का सबसे अच्छा तरीका क्या होगा (एक प्लगइन, एप्पलस्क्रिप्ट, ...)?एक्सकोड 4

उत्तर

38

आप शेर में ऑटोमेटर के साथ ऐसा कर सकते हैं।

  • प्रारंभ स्वचालक और चुनें "सेवा"
  • कार्यप्रवाह पैनल
  • चुनें "भागो शैल स्क्रिप्ट" में "आउटपुट चयनित की जगह पाठ"
  • प्रकार sort -f में ढूँढें और खींचें "रन शैल स्क्रिप्ट" पाठ फ़ील्ड
  • सहेजें

अब आप किसी भी पाठ फ़ील्ड में लाइनों सॉर्ट कर सकते हैं। कुछ टेक्स्ट चुनें और राइट-क्लिक करें या नियंत्रण क्लिक करें और अभी बनाई गई सेवा का चयन करें।

enter image description here

+2

उबेरवाइज़ :-) यह वास्तव में एक अच्छा समाधान है! धन्यवाद! –

+2

इसके लिए धन्यवाद। एक्सकोड में एक सेवा के रूप में अच्छा काम करता है। लेकिन मैंने अनदेखा अग्रणी रिक्त स्थान विकल्प (sort -fb) को जोड़ा और बेहतर परिणाम प्राप्त किए। – markhunte

+2

अब यह प्रतिभा है। – Joe

1

कैसे

TextMate में, बंडल खोल सकते हैं और देखते हैं कि कैसे वे इसे लागू कर दिया है;)

विशेष रूप से, वे कहते हैं कि आदेश के लिए sort -f इस्तेमाल किया है।

Xcode

Xc4 में बाहरी आदेशों की पेशकश नहीं करता है, लेकिन Xc3 किया ... किस संस्करण का उपयोग कर रहे हैं?

यहाँ Xc3 की पटकथा प्रणाली के लिए एक अवलोकन है: http://www.mactech.com/articles/mactech/Vol.23/23.01/2301XCode/index.html

Xc4 आप व्यवहार के माध्यम से एक बाहरी स्क्रिप्ट चलाने के लिए अनुमति देता है, लेकिन आप पास या वापसी पाठ/चयन नहीं कर सकते।

AppleScript

आप AppleScript के साथ यह हर बार जब मैं कुछ भी रूप में + Xcode के साथ nontrivial करने की कोशिश की है करने के लिए ... सक्षम हो सकता है, यह पता बहुत मज़बूती से (यदि सभी) काम नहीं किया । लेकिन यह एक्ससी 3 के साथ था - एक्ससी 4 (एकीकृत यूआई और सभी) के साथ आपको जो चाहिए वह ढूंढना आसान हो सकता है।

मैं इसके लिए टेक्स्टमैट का उपयोग करता हूं।

1

10,7 और 10.8 पर एक बग जहां स्वचालक सेवाओं के लिए शॉर्टकट हमेशा जब तक सेवाएं मेनू मेनू पट्टी से एक बार दिखाया गया है काम नहीं करते नहीं है। आप अब भी उन्हें संदर्भ मेनू से चयन कर सकते हैं, लेकिन एक और विकल्प इस तरह एक स्क्रिप्ट के लिए एक शॉर्टकट आवंटित करने के लिए होगा:

try 
    set old to the clipboard as record 
end try 
try 
    tell application "System Events" to keystroke "c" using command down 
    do shell script "export LC_CTYPE=UTF-8; pbpaste | sort -fn | pbcopy" 
    tell application "System Events" to keystroke "v" using command down 
    delay 0.05 
end try 
try 
    set the clipboard to old 
end try 

जब यह एक त्रुटि में खाली परिणाम है क्लिपबोर्ड पाने के लिए कोशिश कर रहा है। पीबीपीस्ट और पीबीसीपी शेल स्क्रिप्ट द्वारा उपयोग किए जाने वाले पर्यावरण में डिफ़ॉल्ट रूप से यूनिकोड का समर्थन नहीं करते हैं।

1

4 वर्षों के बाद एक्सकोड में अभी भी यह सुविधा नहीं है, लेकिन अब यह एक्सटेंशन का समर्थन करता है। तो यहां आप जाएं: "xcsort" sort text in Xcode 8. का विस्तार है। यह चयन में लाइनों को क्रमबद्ध करने के लिए एक आदेश जोड़ता है।