2010-07-23 13 views
13

Estoy usando Eclipse para editar archivos JavaScript y supongo que estoy "haciéndolo mal". Dado el siguiente código, donde
» representa una pestaña,
· representa un espacio y
| representa el cursor:¿Puede Eclipse sangrar una nueva línea con 1 pestaña después del inicializador de matriz de JavaScript?

function·foo()·{ 
» var·baz·=·[| 
} 

Si lo golpeo introducir en este punto, me sale

function·foo()·{ 
» var·baz·=·[ 
» ···········| 
} 

Yuck. Me gustaría mucho conseguir

function·foo()·{ 
» var·baz·=·[ 
» » | 
} 

Yo he cavado a través de los diversos "escribir" y "preferencias" formateador o ningún éxito. ¿Pasé por alto algo? ¿O hay un conjuro en particular que debo cantar o deletrear que puedo lanzar en Eclipse, para que se comporte de esta manera? Gracias.

+1

Acabo de tropezar con esto, ¿encontró una solución? Supongo que esto se puede evitar/configurar usando algún otro editor (por ejemplo, Aptana), pero ¿encontraste la forma de hacerlo con stock Eclipse? –

+0

No ... Creo que el problema radica en que Eclipse hereda la implementación para el formato de JavaScript de la implementación del formato Java ... pero de una manera incompleta. –

+0

Ok, no encontré la solución yo mismo. Supongo que sería bueno subir un ticket en Eclipse bug tracker al respecto. Probablemente añadiré uno cuando tenga tiempo extra. –

Respuesta

3

De hecho un (error | característica extraña | molestia) del editor de Eclipse Javascript.

El más rápido piratear manera que encontré para superar esto es insertar rápidamente objeto de un vacío js y pulsa el atajo Formato y dejar que el Eclipse editor de javascript para solucionar las pestañas: formato

function·foo()·{var·baz·=·[{}]} 

éxito:

Esto también funciona para una cadena vacía con comillas dobles/simples en lugar de un objeto vacío.

Nota: El editor Aptana v2 js funciona bien.

+0

dulce, excelente información. Gracias. –

Cuestiones relacionadas