2009-10-01 15 views
11

मैं एक्सकोड 3.2 ("हिम तेंदुए" पर) के साथ काम कर रहा हूं (अभी भी) यह अच्छा "टेक्स्ट मैक्रो" ऑटो-पूर्णता सुविधा है (उदाहरण के लिए। यदि आप if टाइप करें यह if (<#condition#>) { <#statements#> } तक विस्तारित होगा)। ये मैक्रोज़ "संपादन-> टेक्स्ट मैक्रो डालें" के माध्यम से भी उपलब्ध हैं।एक्सकोड 3.2: डिफ़ॉल्ट "कोड सेंस" इंडेंटेशन और व्हाइटस्पेस बदलना

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

this slightly outdated StackOverflow thread के अनुसार इसी परिभाषा /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro पर स्थित होनी चाहिए लेकिन मुझे हिम तेंदुए और एक्सकोड 3.2 का उपयोग करके कुछ भी नहीं मिल रहा है (सुनिश्चित नहीं है कि कौन सा जिम्मेदार है)।

क्या किसी ने देखा है कि एप्पल परिभाषित टेक्स्ट मैक्रोज़ आजकल स्थित हैं?

उत्तर

21

मेरी प्रणाली पर केवल **। Xctxtmacro * फ़ाइलें XCode.app बंडल के भीतर थीं। परिभाषाओं को त्वरित रूप से देखने के बाद, मुझे सभी पूर्वनिर्धारित मैक्रोज़ के स्वरूपण को अनुकूलित करने का एक पूरी तरह से अलग तरीका मिला:

आप सभी मैक्रोज़ में डिफ़ॉल्ट न्यूलाइन और अन्य व्हाइटस्पेस को संशोधित करने के लिए XCCodeSenseFormattingOptions उपयोगकर्ता डिफ़ॉल्ट सेट कर सकते हैं!

उदाहरण के लिए मैक्रो "अगर-कुछ" इस तरह दिखता है डिफ़ॉल्ट रूप से:

:

if (<#condition#>) { 
    <#statements#> 
} else { 
    <#statements#> 
} 

आदेश

defaults write com.apple.Xcode XCCodeSenseFormattingOptions 
-dict PreExpressionsSpacing "" BlockSeparator "\n" PostBlockSeparator "\n" 

यह इस तरह दिखता है (जो मैं पसंद करते हैं) को क्रियान्वित करने के बाद

if(<#condition#>) 
{ 
    <#statements#> 
} 
else 
{ 
    <#statements#> 
} 
0

मेरा मानना ​​है कि "डिफ़ॉल्ट लिखते हैं com.apple.Xcode" एक्सकोड के नवीनतम संस्करणों पर काम नहीं करता है।

वर्कअराउंड डिफ़ॉल्ट कोड स्निपेट को संपादित करना है।

हालांकि, एक्सकोड डिफ़ॉल्ट कोड स्निपेट को संशोधित करने की अनुमति नहीं देता है।

उन्हें संशोधित करने के लिए, आप here

से "स्निपेट संपादित करें" प्रोग्राम डाउनलोड कर सकते हैं

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

  • कोई संबंधित समस्या नहीं^_^