2011-05-26 16 views
8

Anteriormente utilicé Eclipse para el desarrollo de PHP y Java, y me gustó el comando Ctrl + i para sangrar automáticamente el código.¿Cómo sangrar automáticamente el código JavaScript en Aptana Studio?

Ahora estoy usando Aptana Studio basado en Eclipse para el desarrollo de JavaScript. Me gustaría sangrar automáticamente mi código JavaScript, pero Ctrl + i borra todo mi código. ¿Hay algún otro comando que sancione automáticamente el código JavaScript en Aptana Studio?

Respuesta

11

El estudio aún no cuenta con esta función. Puede agregar una solicitud de función aquí: https://aptana.lighthouseapp.com/projects/35272-studio/tickets/new

Ctrl + Shift + F formateará su archivo completo, como sugirió Tim. Puede controlar algunas de las configuraciones del formateador a través de las preferencias en 'Ventana -> Preferencias -> Aptana Studio -> Formateador'

+1

'Ctrl + Shift + F' parece funcionar bien para PHP, pero no parece funcionar para JavaScript. – Jonas

+0

También debería funcionar para JS. Si tiene un error en el registro, puede abrir el ticket con algún ejemplo de código que lo active y lo arreglaremos :) – sgibly

+1

El registro de errores, por cierto, se puede ver a través del menú Ayuda. – sgibly

6

Quizás se refiere a la función de formato CTRL+SHIFT+F?

+0

Oh, no, intenté este comando para PHP ahora, y lo cambió todo. Antes tenía mis líneas con un máximo de 80 caracteres, pero ahora pueden ser muy largas. Gracias de cualquier manera. – Jonas

+0

Esto me funcionó para sangrar el código de JavaScript. Gracias. en algunos lugares como if y else statement ... la sangría se está empaquetando. pero está bien para mí. –

4

Acabo de actualizar a Aptana Studio 3.0.9 y ahora parece ser capaz de formatear líneas específicas (seleccionadas) de JavaScript, HTML y CSS, en algunas circunstancias. El enlace de clave predeterminado para mí era algo extraño, así que cambié el enlace de clave a CTRL+I en Preferences > General > Keys.

Si no se selecciona ningún código, entonces Source > Format siempre parece formatear de manera confiable todo el archivo. El comportamiento de Source > Format en selecciones varía en función del tipo de código que está editando:

JavaScript

  • Edición de un archivo .js: Source > Format parece funcionar como era de esperar : si selecciona unas pocas líneas de código, entonces Source > Format sangrará correctamente solo las líneas de código seleccionadas.
  • Edición de JavaScript en HTML: el formato de JavaScript dentro de un archivo HTML parece funcionar la mayor parte del tiempo, pero a veces falla; No he podido descubrir las reglas.

HTML

  • Si selecciona un trozo de HTML, y si la línea superior de esa selección es la sangría correcta ya, y si la selección no incluye ningún elemento no cerradas luego Source > Format va a hacer Lo correcto.
  • De lo contrario Source > Format parece actuar de manera impredecible con HTML.

CSS

  • Edición de un archivo .css:
    • funciona bien si selecciono una regla entera (es decir, incluyendo todos selector { declaration block; }) (en cuyo caso sólo que Aptana formatos regla).
    • Pero si mi selección no incluye toda la regla, entonces aparece un error.
  • Edición de HTML CSS dentro de:
    • Si parte de la CSS se selecciona dentro de un bloque <style>source > format continuación se formatee todo el css dentro de ese bloque de <style>. Parece que no hay forma de formatear solo unas pocas líneas de css dentro de html.

menos que alguien señala que este post contiene defectos fatales en los próximos días, voy a publicar una solicitud de función en https://jira.appcelerator.org para pedir la consistencia en el comportamiento de formato a través de los tipos de códigos (un rápido vistazo a la las características existentes y las solicitudes de errores sugieren que el formato del código ha recibido una cantidad considerable de atención recientemente).

actualización 19/3/2012 que he publicado este error en el JIRA: https://jira.appcelerator.org/browse/APSTUD-4516

0

que estaba teniendo el mismo problema y me encontré con este sitio: jsbeautifier Es posible que desee echar un vistazo. Funcionó bien para mí;)

Cuestiones relacionadas