2011-09-24 12 views
7

Po części na podstawie porady w this response to a question on SO próbowałem zastąpić /Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin aliasem dokładnej kopii w folderze Dropbox, ale spowodowało to awarię Xcode 4.2 z powodu wewnętrznego błędu logicznego.Czy istnieje sposób udostępniania fragmentów kodu wśród kilku instalacji Xcode?

Chcę zsynchronizować fragmenty z mojej pracy i komputera domowego. W tej chwili używam Alfreda do fragmentów, ale byłoby miło, gdyby Xcode obsługiwał fragmenty, by wygodnie przeskakiwać kartę i intellisense. Czy ktoś tam próbował coś podobnego?

Odpowiedz

13

Podejrzewam, że dzielenie się własnymi (nie systemowymi) fragmentami jest w porządku. Następnie spróbuj zastąpić ~/Library/Developer/Xcode/UserData/CodeSnippets dowiązaniem symbolicznym do udostępnionego folderu.

coś takiego: (w Terminalu aplikacji)

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

Powtórz w dowolnym komputerem Mac, w którym chcesz uzyskać dostęp do udostępnionych fragmentów.

+0

Niestety zajęło tak długo, aby to wypróbować. Dzięki za sugestię, ale mam z tym trochę problemów. Mianowicie, nie ma katalogu 'CodeSnippets' w katalogu' ~/Library/Developer/Xcode/UserData'. Próbowałem zrobić jeden, a następnie dowiązać do niego tak, jak sugerujesz. I następnie copypasta-ed '/ Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codenippets' do połączonego folderu i próbowałem zmienić nazwę i niektóre wartości, ale Xcode nie rozpoznaje fragmentów . Używam Xcode 4.2, czy możliwe jest odwoływanie się do wcześniejszej wersji? – modocache

+1

Mam na myśli Xcode 4.2 Zresetuj to, co zrobiłeś i dodaj nowy niestandardowy fragment. Dowiedz się, gdzie idzie w systemie plików. Następnie utwórz dowiązanie symboliczne z jego folderem zawierającym. – djromero

+0

Ah, rozumiem. Próbowałem utworzyć fragment kodu zdefiniowany przez użytkownika i rzeczywiście utworzyłem fragment w folderze '~/Library/Developer/Xcode/UserData/CodeSnippets'. Jednak po utworzeniu folderu o nazwie "CodeSnippets" wskazującego inną lokalizację, Xcode przestał zapisywać fragmenty na dysku w ogóle. Trwają tak długo, jak długo działa Xcode, ale po zakończeniu Xcode zapomina o wszelkich nowych fragmentach. Fragmenty w folderze z dowiązaniem symbolicznym nie są wyświetlane w bibliotece fragmentów kodu i nie są rozpoznawane. Przepraszam, jeśli ponownie niewłaściwie interpretuję Twoje sugestie. – modocache

0

jak ja i to działa.

prostu kopiować fragmenty kodu w

~/Library/Developer/Xcode/UserData/CodeSnippets/

jeśli nie popełnił żadnych fragmentów kodu niestandardowego przed czym trzeba skopiować całość 'CodeSnippets' reż aby ścieżka

~/Library/Developer/Xcode/UserData/

teraz po prostu zamknąć Xcode od monitora aktywności i uruchomić go ponownie dostaniesz nowe fragmenty kodu.

/użyć następującego kodu, aby pokazać ukryte pliki/ zastosowanie tej komendy jeden po drugim w teminal

domyślnych napisać com.apple.Finder AppleShowAllFiles TRUE

killall Finder

Powiązane problemy