2011-01-11 16 views
11

Xcode3 (y más nuevo;) no formatea correctamente Javascript cuando escribo algo como:¿Cómo configurar Xcode para el formato adecuado de javascript?

doSomething(somewhere, function(err, result) { 

Se inserta una enorme sangría. Traté de cambiar las reglas de formato de Xcode pero no tuve suerte. De una forma u otra, rompe las indentaciones.

¿Existe una forma adecuada de usar Xcode para el desarrollo de JavaScript?

+0

Utilizo una solución estúpida: Editor-> Sintaxis para colorear-> rápido, seleccione todo, vuelva a sangrar y vuelva a Editor-> Sintaxis para colorear-> Predeterminado para el tipo de archivo. – Tzoiker

Respuesta

2

Una solución rápida es elegir Ver -> Sintaxis para colorear -> Colorear simple. Si está bien editar Javascript sin resaltar la sintaxis, esto es bastante útil.

De esta forma, solo los números y las cadenas se colorean, y la sangría deja de ser tan molesta.

+0

En mi versión de xcode, esta opción está en Editor >> Sintaxis para colorear pero no puedo encontrar una opción de Colorear simple ... Hay una opción Ninguno que probé pero no resolvió mi problema ... –

2

Desafortunadamente, XCode tiene opciones de formato muy limitadas. Pero puedes usar uncrustify que es bastante bueno. Se puede encontrar información aquí:
Xcode source automatic formatting
Objective-C Tidy

Estos artículos todos hablan sobre el formato de código de Objective-C, sin embargo Uncrustify puede formatear el código fuente de varios idiomas;)

Espero que esto ayude.

0

Uncrustify requiere un archivo .cfg para configurar que puede ser algo abrumador. Existe una alternativa here

4

Lo que funcionó bastante bien para mí es cambiar los archivos .js para usar el color de sintaxis C.

en Xcode 4: Editor -> Sintaxis para colorear -> C

Todavía destaca números y cadenas y comentarios, y se aplica una sangría apoyos de una manera sana.

0

Con algunos ajustes, es posible modificar la forma en que Xcode inserta JavaScript mediante el suministro de un archivo xclangspec personalizado. Xcode para formato y sintaxis usa definiciones de lenguaje en archivos xclangspec guardados en el directorio SharedFrameworks/DVTFoundation.framework/Versions/A/Resources. Dado que el formato para el lenguaje C funciona en realidad mejor para JavaScript que el formato original de JavaScript de Xcode, es posible usar algunas partes de la definición para C en la definición de JS. Más detalles que puede encontrar en http://www.conhar.com/xcode-and-javascript/.

Cuestiones relacionadas