2009-11-23 11 views
5

उद्घाटन & समापन कोष्ठक में एक पाठ चयन लपेटकर के लिए कोई XCode शॉर्टकट - {},() या []?XCode शॉर्टकट "{}"

को दूर करने के थक बढ़ते "}" कि XCode बाद स्वचालित रूप से मैं टाइप "{" ऐसे मामलों में जहां मैं पहले से ही संपादक अंदर नए कोष्ठक बनना चाहता है कि में कोड मिल गया है प्रवेश करती है।

उत्तर

2

यहां एक एक्सकोड उपयोगकर्ता स्क्रिप्ट है जो टेक्स्ट में नई लाइनों को मिटा नहीं देनी चाहिए।

#!/usr/bin/python 
# 
# Wraps selection in braces. 
# Set Input to "Selection". 
# Set Output to "Replace Selection". 

tabChar = '\t' # Replace with spaces if desired 
input = '''%%%{PBXSelectedText}%%%''' 

print "{" 
for line in input.splitlines(): 
    print tabChar + line 
print "}" 

%%%{PBXSelectedText}%%% बारे में अधिक जानकारी और अन्य उपलब्ध इनपुट चर के लिए Xcode Workspace Guide की स्क्रिप्ट इनपुट चर अनुभाग देखें।

संपादित करें: कोड इंडेंट के लिए जोड़ा समर्थन एक निश्चित राशि से घिरा हो। अभी इंडेंट हार्ड कोड होना चाहिए। यह मान प्राप्त करना संभव हो सकता है, उदाहरण के लिए, एक्सकोड प्राथमिकता फ़ाइल, लेकिन मैं अब तक नहीं गया था।

+0

आप दा आदमी! एक आखिरी quibble ... पता है कि ब्रेसिज़ आने से पहले स्वचालित रूप से चयन इंडेंट करने के लिए स्क्रिप्ट में क्या जोड़ा जाना चाहिए? सिर्फ स्क्रिप्ट सक्रिय करने से पहले ⌘-] टाइप करने के लिए यदि नहीं आसान काफी है। फिर से thx! यह महीनों के लिए मुझे परेशान कर रहा है। – Meltemi

+0

उपरोक्त अद्यतन स्क्रिप्ट का प्रयास करें। –

1

आप स्वचालित रूप से बंद ब्रेस जोड़ने के लिए preference को अनचेक कर सकते हैं।

या फिर आप अपने उपयोगकर्ता स्क्रिप्ट को यह थोड़ा स्क्रिप्ट जोड़ सकते हैं:

alt text http://idisk.mac.com/cdespinosa/Public/Wrap%20in%20Braces.png

+0

ज्यादातर काम करता है सिवाय इसके कि इसे दूर करने के लिए सभी लाइन चयनित पाठ से बढ़ाता जाता है ताकि सब कुछ एक ही पंक्ति में समाप्त होता है लगता है ... मुझे पता है संकलक परवाह नहीं करता लेकिन ... मैं करता! स्वरूपण को बनाए रखने के लिए कोई विचार? – Meltemi

+1

मेरे उत्तर में बताए गए पाठ को सम्मिलित करने के लिए '%%% {PBXSelectedText} %%%' 'का उपयोग करने का प्रयास करें। –

0

एप्पल इस बारे में एक Tech Q&A का विमोचन किया। हां, बंद घुंघराले को संभाल नहीं करता है लेकिन फिर भी सभी चयनित कोड को एक पंक्ति में ले जाने से बेहतर लगता है।