2011-09-24 9 views
7

this response to a question on SO में सलाह के आधार पर, मैंने /Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin को ड्रॉपबॉक्स फ़ोल्डर में एक सटीक प्रतिलिपि के लिए उपनाम के साथ बदलने की कोशिश की, लेकिन ऐसा करने से एक्सकोड 4.2 को आंतरिक तर्क त्रुटि के कारण क्रैश हो गया।क्या एक्सकोड के कई इंस्टॉलेशन के बीच कोड स्निपेट साझा करने का कोई तरीका है?

मैं अपने काम और घर मशीन पर स्निपेट सिंक करना चाहता हूं। अभी मैं स्निपेट के लिए अल्फ्रेड का उपयोग कर रहा हूं, लेकिन सुविधाजनक टैब कूदने और इंटेलिजेंस के लिए एक्सकोड स्निपेट को संभालना अच्छा लगेगा। क्या किसी ने वहां कुछ ऐसा करने का प्रयास किया है?

उत्तर

13

मुझे लगता है कि अपना खुद का साझा करना (सिस्टम नहीं) स्निपेट ठीक है। फिर, अपने साझा फ़ोल्डर के प्रतीकात्मक लिंक के साथ ~/Library/Developer/Xcode/UserData/CodeSnippets को बदलने का प्रयास करें।

कुछ की तरह: (टर्मिनल अनुप्रयोग में) किसी भी मैक जिसमें आप साझा के टुकड़े उपयोग करना चाहते में

cd ~/Library/Developer/Xcode/UserData 
mv CodeSnippets /path/to/shared/folder/ 
ln -s /path/to/shared/folder/CodeSnippets CodeSnippets 

दोहराएँ।

+0

क्षमा करें ले लिया मुझे यह कोशिश करने में बहुत लंबा लगा। सुझाव के लिए धन्यवाद, लेकिन मुझे इसके साथ थोड़ा परेशानी हो रही है। अर्थात्, मेरे '~/लाइब्रेरी/डेवलपर/एक्सकोड/उपयोगकर्ता डेटा 'में कोई' CodeSnippets' फ़ोल्डर नहीं है। मैंने एक बनाने की कोशिश की, फिर आपको सुझाव दिया जैसे सिमलिंकिंग। मैं फिर copypasta-ed '/ डेवलपर/लाइब्रेरी/एक्सकोड/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/सामग्री/संसाधन/SystemCodeSnippets.codesnippets' लिंक किए गए फ़ोल्डर में और नाम और कुछ मानों को बदलने का प्रयास किया, लेकिन एक्सकोड स्निपेट को पहचान नहीं पाता । मैं एक्सकोड 4.2 का उपयोग कर रहा हूं, क्या यह संभव है कि आप पहले के संस्करण का जिक्र कर रहे हों? – modocache

+1

मैं एक्सकोड 4.2 का जिक्र कर रहा हूं जो आपने किया है उसे रीसेट करें और एक नया कस्टम स्निपेट जोड़ें। पता लगाएं कि यह फाइल सिस्टम में कहां जाता है। फिर, सिमलिंक को अपने युक्त फ़ोल्डर के साथ बनाएं। – djromero

+0

आह, मैं देखता हूं। मैंने उपयोगकर्ता द्वारा परिभाषित कोड स्निपेट बनाने का प्रयास किया और यह वास्तव में '~/लाइब्रेरी/डेवलपर/एक्सकोड/उपयोगकर्ता डेटा/कोड स्निपेट्स फ़ोल्डर में एक स्निपेट बना। हालांकि, एक बार जब मैंने किसी अन्य स्थान पर इशारा करते हुए 'CodeSnippets' नामक एक फ़ोल्डर बनाया, तो एक्सकोड ने स्निपेट को डिस्क पर पूरी तरह से सहेजना बंद कर दिया। जब तक एक्सकोड चल रहा है तब तक वे बने रहते हैं, लेकिन समाप्ति पर एक्सकोड किसी भी नए स्निपेट के बारे में भूल जाता है। सिम्लिंक फ़ोल्डर में स्निपेट कोड स्निपेट लाइब्रेरी में प्रदर्शित नहीं होते हैं और उन्हें पहचाना नहीं जा रहा है। क्षमा करें अगर मैं फिर से आपके सुझावों का गलत व्याख्या कर रहा हूं। – modocache

0

जैसा कि मैं करता हूं और यह काम करता है।

बस

~/Library/डेवलपर/Xcode/UserData/CodeSnippets/

में अपने कोड के टुकड़े की प्रतिलिपि यदि आपके किसी भी कस्टम कोड के टुकड़े बनाया नहीं था आप पूरी 'CodeSnippets' नकल करने के लिए है तो पहले निर्देशिका के लिए पथ

~/Library/डेवलपर/Xcode/UserData/

अब बस गतिविधि मॉनिटर से xcode को बंद करने और इसे फिर से शुरू आप नए कोड के टुकड़े मिल जाएगा।

/निम्नलिखित कोड का उपयोग छिपा फ़ाइल को दिखाने के लिए/ teminal

चूक में एक के बाद इस आदेश को लागू लिखने com.apple.Finder AppleShowAllFiles सही

killall खोजक

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

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