Eclipse guardar automáticamente

81

Me gustaría que Eclipse guardara automáticamente cada vez que edito un archivo, de la misma manera que se crea automáticamente. Debido a que he estado usando IntelliJ durante el último año (que se guarda automáticamente de forma predeterminada), sigo teniendo el siguiente problema:

  • Haz algunos cambios en Eclipse
  • Olvidar presionar guardar
  • Ejecute la compilación, las pruebas unitarias y observe un comportamiento extraño
  • (Algún tiempo después ...) me doy cuenta de que el comportamiento inesperado ocurrió porque olvidé guardar los cambios

¿Hay alguna forma de hacer que Eclipse se guarde automáticamente?

Dónal
fuente
1
Recomendaría no usar complementos de guardado automático. La razón es que un guardado siempre provocará una compilación incremental. Si solo usa Java, esto no es un problema. Pero, cuando comienzas a usar otros lenguajes, como AspectJ, Groovy o incluso lenguajes no compilados como JavaScript, las compilaciones incrementales pueden ser mucho más largas. Esto se debe a que un cambio en un solo archivo puede causar una compilación mucho más larga (ya que los gráficos de dependencia entre archivos tienden a ser más densos). Recomendaría usar la opción "Guardar automáticamente" en lugar de los complementos de guardado automático.
Andrew Eisenberg
No es necesario instalar más complementos. por favor, mire mi respuesta a continuación
UmAnusorn

Respuestas:

92

Eclipse Neón (4.6)

Ventana > Preferencias

Preferencias de ventana

General > Editores > Guardado automático > marque Habilitar guardado automático para editores sucios > elija el valor para el intervalo de guardado automático (en segundos)

Autoguardado de los editores generales

Detalles en M7 :

El guardado automático de editores sucios ahora está disponible en Eclipse. La opción de autoguardado está deshabilitada de forma predeterminada . Una nueva página de preferencias de autoguardado ( Preferencias> General> Editores> Autoguardado ) está disponible y permite habilitar / deshabilitar el autoguardado y cambiar el intervalo de autoguardado. La cuenta atrás se reinicia con la actividad del teclado, el clic del mouse o cuando se muestra una ventana emergente (por ejemplo, ayuda de contenido, página de preferencias, ...).

RUMANIA_engineer
fuente
33

Puede ir aquí y marcar la casilla Guardar automáticamente antes de compilar

Ventanas> Preferencias> General -> Espacio de trabajo

GuruKulki
fuente
19

Puede hacerlo con el complemento saveDirtyEditor como se menciona en esta pregunta / respuesta . No hay una forma de hacerlo sin complementos.

Nick Fortescue
fuente
3
Hay una forma de hacerlo sin complemento, dada por la respuesta de umitems.
James Hirschorn
@JamesHirschorn Eso es para las versiones más recientes de Eclipse. Mars tiene la opción AutoSave incorporada.
ng.newbie
19

Primero, intente Ventana -> Preferencias -> General -> Espacio de trabajo. Allí puede marcar "Guardar automáticamente antes de compilar" y "Compilar automáticamente".

Si eso no funciona ,

POR FAVOR, INTÉNTALO

Preferencias -> Ejecutar / Depurar -> Lanzamiento -> "Guardar editores sucios antes del lanzamiento"

UmAnusorn
fuente
1
Solo el segundo funcionó para mis pruebas de JUnit, gracias.
Noumenon
18

Escribí un complemento de Eclipse para esto llamado smartsave . Está disponible en Eclipse Market Place.

Guarda sus archivos en un intervalo específico e incluso puede ajustarlo para evitar que se guarden si hay errores o advertencias en el cuadro de diálogo de preferencias.

mystilleef
fuente
1
Oye, buen complemento. Sería genial si pudieras filtrar qué mosaicos (por extensión) se guardan automáticamente. Por ejemplo, quiero guardar archivos .txt, pero no archivos .xml.
Lincoln
No funciona en Eclipse 4.5.1, no aparece en Preferencias. Por favor, arregla.
wesamly
Para su información: si el formateador está configurado para ejecutarse cuando se guarda un archivo, activa el formateador cuando se guarda. Hurra.
usuario simple
Una característica muy agradable (que uso en MATLAB) es guardar el archivo cuando el archivo pierde el foco, principalmente en el cambio de pestaña. Esto demostró ser muy efectivo ya que parece que la mayoría de las veces necesitamos que los archivos se guarden cuando cambiamos a otro archivo.
Danijel
7

En Helios, esto se puede hacer yendo a las preferencias y configurando:

Ejecutar / Depurar> Lanzamiento> Guarde los editores sucios necesarios antes del lanzamiento

AnthonyW
fuente
0

Para Eclipse Mars 2, la configuración está debajo de Ventana> Preferencias> General> Espacio de trabajo. Estos ajustes están en minutos y no en segundos.

ingrese la descripción de la imagen aquí

Tatkal
fuente
0

Puede ir a Windows > Preferences > Autosavey establecer los intervalos automáticos en 1.

Jasbin karki
fuente