2010-09-14 30 views
51

La única cosa que existe en Eclipse, que echo de menos en IntelliJ IDEA es "salvar a las acciones" - posibilidad de realizar algunas acciones (por lo general el formato) cuando se guarda un archivo.Guardar acciones en IntelliJ IDEA

¿Hay algún complemento o configuración para IDEA que habilite dicha funcionalidad?

+2

posible duplicado de [Intellij formatee en el archivo de guardar] (http://stackoverflow.com/questions/946993/intellij-reformat-on-file-save) – romaintaz

+1

Completamente de acuerdo que es una falta (y tan básico) función en IntelliJ. Otra es la inserción inteligente de '{' y ';' en Eclipse (* Java> Editor> Escribir> Insertar automáticamente en la posición correcta *) – romaintaz

Respuesta

8

No existe como en Eclipse, pero se puede dar formato a su código de confirmación, y el acceso directo ctrl +alt +L le permitirá formatear fácilmente su código.
Después de un tiempo formateando el código será un reflejo y ni siquiera lo pensarás.


Sobre el mismo tema:

+17

El punto de esta pregunta es que Eclipse lo hace automáticamente, por lo que literalmente no tiene pensar en ello en comparación con IntelliJ donde tienes que desarrollar un reflejo. Estoy de acuerdo con la pregunta de que esto es algo que IntelliJ realmente necesita para tener – Richard

2

Hay algo similar - posibilidad de realizar algunas acciones, cuando se comete un archivo. En una ventana de confirmación de archivo hay una sección "Antes de confirmar" que contiene casillas de verificación como "optimizar importaciones", "Reformatear código", etc.

0

Creo que podría romper la filosofía que tiene JetBrains. No se debe hacer nada a menos que el usuario/desarrollador lo solicite (y no Wizards). Así que estás atascado con Ctrl-Alt-L o simplemente sangría Ctrl-Alt-I. Personalmente, solo uso este último ya que el código generalmente se formatea a medida que escribe.

También Idea guarda los archivos tan pronto como salga de la ventana o (creo) espera durante un cierto tiempo, esto puede realmente estropear las cosas.

+0

. Creo que lo del archivo guardado contradice el "nada debe hacerse a menos que el desarrollador solicite su filosofía". Además, las acciones que se pueden ejecutar automáticamente en commit no siguen este paradigma. – Roland

1

Ver aquí: Intellij reformat on file save.

La respuesta he vinculado explica en pocos y sencillos pasos cómo grabar una macro para optimizar las importaciones y reformatear y luego ejecutar esa macro tras guardar los archivos (se unen a Ctrl+S).

2

Usted puede utilizar una macro para simular acciones: guardar

Editar -> Macros -> Iniciar grabación de macros

==> ahora ejecutar todas las acciones que necesita (por ejemplo, cambio de formato, reorganizar, optimizar las importaciones)

Editar -> Macros -> Detener grabación de macros

Dé a su nuevo un nombre de macro. También puede asignar un atajo a su macro. Simplemente ingrese su nombre en la búsqueda de configuraciones y lo encontrará debajo de Macro.

¡Diviértete!

+0

Encuentro que esta característica es casi inútil, ya que las macros en Intellij incluso en la última versión 15 no registran las temporizaciones, que son muy importantes cuando se dice que la interfaz de la cadena se construye para recargar los recursos. Así que intellij juega macro acciones simultáneamente: - \ – Aubergine

45

Usted necesitará para instalar Save Actions plug-in para IntelliJ IDEA

  1. Click: Ctrl + Shift + un tipo
  2. : plugins
  3. Click: Introduce plugins
  4. Click: navegar por los repositorios
  5. Escriba: Guardar acciones en el campo de búsqueda
  6. Haga clic en "instalar el complemento" después de encontrarlo
  7. Reiniciar idea inteligente

Guardar acciones ahora funcionan. Puede configurarlos en Archivo -> Configuración -> Otras configuraciones

+2

Probé el plugin "Guardar acciones" de Alexandre DuBreuil y realmente hace lo que esperaba (el mismo comportamiento que las acciones de salvar Eclipse). Lo puedo recomendar –

+3

Este complemento es principalmente para desarrolladores de Java, realmente no se puede configurar nada especial (como comando de ejecución x, herramienta externa y etc.). Solo una nota. – fgblomqvist

+0

¡Gracias por usar mi plugin! Cualquier problema con él va allí: https://github.com/dubreuia/intellij-plugin-save-actions/issues –

0

Tenía el mismo problema, pero las Acciones de guardado no eran lo suficientemente flexibles. Fui para el complemento File Watchers que permite ejecutar programas personalizados cada vez que cambia un archivo de un tipo determinado.