2011-09-24 8 views
7

Basado en parte en el consejo en this response to a question on SO, intenté reemplazar /Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin con un alias de una copia exacta en una carpeta de Dropbox, pero al hacerlo causó la falla de Xcode 4.2 debido a un error de lógica interna.¿Hay alguna manera de compartir fragmentos de código entre varias instalaciones de Xcode?

Quiero sincronizar los fragmentos en mi trabajo y mi máquina doméstica. En este momento estoy usando Alfred para los fragmentos, pero sería bueno tener Xcode manejar los fragmentos, para la pestaña de salto conveniente y intellisense. ¿Alguien ha intentado algo similar?

Respuesta

13

Supongo que compartir sus propios fragmentos (no el sistema) está bien. Luego, intente reemplazar ~/Library/Developer/Xcode/UserData/CodeSnippets con un enlace simbólico a su carpeta compartida.

Algo así como: (en la aplicación Terminal)

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

Repita en cualquier Mac en la que desea tener acceso a fragmentos compartidos.

+0

haber tardado yo tanto tiempo para probar esto. Gracias por la sugerencia, pero estoy teniendo un pequeño problema con esto. A saber, no hay una carpeta 'CodeSnippets' en mi' ~/Library/Developer/Xcode/UserData'. Intenté hacer una, y luego volver a enlazarla como sugirió. Luego copié -establecido '/ Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets' en la carpeta vinculada e intenté cambiar el nombre y algunos de los valores, pero Xcode no reconoce los fragmentos. . Estoy usando Xcode 4.2, ¿es posible que te refieras a una versión anterior? – modocache

+1

Me refiero a Xcode 4.2 Restaure lo que ha hecho y agregue un nuevo fragmento personalizado. Averigüe a dónde va en el sistema de archivos. Luego, crea el enlace simbólico con su carpeta contenedora. – djromero

+0

Ah, ya veo. Intenté crear un fragmento de código definido por el usuario y, de hecho, creo un fragmento dentro de la carpeta '~/Library/Developer/Xcode/UserData/CodeSnippets'. Sin embargo, una vez que hice una carpeta llamada 'CodeSnippets' apuntando a otra ubicación, Xcode dejó de guardar fragmentos en el disco por completo. Persisten mientras Xcode se está ejecutando, pero en la terminación Xcode olvida todo sobre cualquier nuevo fragmento. Los fragmentos en la carpeta de enlaces simbólicos no se muestran en la Biblioteca de fragmentos de código y no se reconocen. Perdón si estoy malinterpretando tus sugerencias de nuevo. – modocache

0

como lo hago y funciona.

simplemente copiar sus fragmentos de código en

~/Library/desarrollador/Xcode/UserData/CodeSnippets/

si su no hecho ninguna fragmentos de código personalizado antes de entonces usted tiene que copiar enteros '' CodeSnippets dir a la ruta

~/Library/desarrollador/Xcode/UserData/

ahora simplemente cerrar el Xcode del monitor de actividad y empezar de nuevo obtendrá nuevos fragmentos de código.

/usar el siguiente código para mostrar archivos ocultos/ aplicar este comando, uno por uno en teminal

defaults write com.apple.Finder AppleShowAllFiles VERDADERO

Buscador killall

Cuestiones relacionadas