xcode macros osx-snow-leopard indentation xcode3.2

XCode 3.2: Cambio de la sangría y los espacios en blanco "Code Sense" predeterminados



macros osx-snow-leopard (2)

Los únicos archivos **. Xctxtmacro * en mi sistema se encontraban dentro del paquete XCode.app. Después de echar un rápido vistazo a las definiciones, encontré una forma completamente diferente de adaptar el formato de todas las macros predefinidas:

¡Simplemente puede configurar los valores predeterminados del usuario de XCCodeSenseFormattingOptions para modificar las nuevas líneas predeterminadas y otros espacios en blanco dentro de todas las macros!

Por ejemplo, la macro "if-else" se ve así por defecto:

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

Después de ejecutar el comando

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

se ve así (que prefiero):

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

Estoy trabajando con XCode 3.2 (en "Snow Leopard") que (todavía) tiene esta agradable característica de autocompletar "Macro de texto" (por ejemplo, si escribe if se expandirá a if (<#condition#>) { <#statements#> } ). Estas macros también están disponibles a través de "Editar-> Insertar macro de texto".

Lamentablemente, las plantillas predeterminadas no coinciden con mi adorada indentación y el estilo de espacios en blanco, por lo que me gustaría modificarlos.

De acuerdo con este hilo de StackOverflow ligeramente desactualizado, las definiciones correspondientes deberían estar ubicadas en /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro pero no puedo encontrar nada allí con Snow Leopard y XCode 3.2 (no estoy seguro de cuál es responsable).

¿Alguien ha notado dónde se encuentran las macros de texto definidas por Apple hoy en día?


Creo que "defaults write com.apple.Xcode" no funciona en las últimas versiones de Xcode.

La solución alternativa es editar los fragmentos de código predeterminados.

Sin embargo, Xcode no permite modificar los fragmentos de código predeterminados.

Para modificarlos, puede descargar un programa de "Edición de fragmentos" desde aquí