Eclipse speichert automatisch

81

Ich möchte, dass Eclipse jedes Mal, wenn ich eine Datei bearbeite, automatisch speichert, ähnlich wie sie automatisch erstellt wird. Da ich IntelliJ seit einem Jahr verwende (das standardmäßig automatisch gespeichert wird), habe ich immer noch das folgende Problem:

  • Nehmen Sie einige Änderungen in Eclipse vor
  • Vergessen Sie Speichern
  • Führen Sie den Build und die Unit-Tests aus und stellen Sie ein merkwürdiges Verhalten fest
  • (Einige Zeit später ....) stellen Sie fest, dass das unerwartete Verhalten aufgetreten ist, weil ich vergessen habe, die Änderungen zu speichern

Kann ich Eclipse auf irgendeine Weise automatisch speichern lassen?

Dónal
quelle
1
Ich würde empfehlen, keine Plugins zum automatischen Speichern zu verwenden. Der Grund ist, dass ein Speichern immer einen inkrementellen Build verursacht. Wenn Sie nur Java verwenden, ist dies kein Problem. Wenn Sie jedoch andere Sprachen wie AspectJ, Groovy oder sogar nicht kompilierte Sprachen wie JavaScript verwenden, können inkrementelle Builds viel länger dauern. Dies liegt daran, dass eine Änderung in einer einzelnen Datei einen viel längeren Build verursachen kann (da Abhängigkeitsdiagramme zwischen Dateien tendenziell dichter sind). Ich würde empfehlen, die Option "Automatisch speichern" anstelle der automatisch gespeicherten Plugins zu verwenden.
Andrew Eisenberg
Sie müssen kein weiteres Plugin installieren. Bitte schauen Sie sich meine Antwort unten an
UmAnusorn

Antworten:

92

Eclipse Neon (4.6)

Fenster > Einstellungen

Fenstereinstellungen

Allgemein > Editoren > Automatisch speichern > Aktivieren Sie Autosave für verschmutzte Editoren aktivieren > Wählen Sie den Wert für das Intervall für die automatische Speicherung (in Sekunden).

Allgemeine Redaktion Automatisch speichern

Details in M7 :

Das automatische Speichern verschmutzter Editoren ist jetzt in Eclipse verfügbar. Die Option zum automatischen Speichern ist standardmäßig deaktiviert . Eine neue Seite mit den Einstellungen für die automatische Speicherung ( Einstellungen> Allgemein> Editoren> Automatisch speichern ) ist verfügbar und ermöglicht das Aktivieren / Deaktivieren der automatischen Speicherung und das Ändern des Intervalls für die automatische Speicherung. Der Countdown wird bei Tastaturaktivität, Mausklick oder wenn ein Popup angezeigt wird (z. B. Inhaltshilfe, Einstellungsseite, ...) zurückgesetzt.

ROMANIA_engineer
quelle
33

Sie können hier das Kontrollkästchen Automatisch speichern vor dem Erstellen aktivieren

Windows> Einstellungen> Allgemein -> Arbeitsbereich

GuruKulki
quelle
19

Sie können dies mit dem saveDirtyEditor-Plugin tun, auf das in dieser Frage / Antwort verwiesen wird . Es gibt keine Möglichkeit, dies ohne Plug-In zu tun.

Nick Fortescue
quelle
3
Es gibt eine Nicht-Plugin-Methode, die von umitems Antwort gegeben wird.
James Hirschorn
@ JamesHirschorn Das ist für neuere Eclipse-Versionen. In Mars ist die AutoSave-Option integriert.
ng.newbie
19

Versuchen Sie zunächst Fenster -> Einstellungen -> Allgemein -> Arbeitsbereich. Dort können Sie "Vor dem Erstellen automatisch speichern" und "Automatisch erstellen" aktivieren.

Wenn das nicht funktioniert ,

BITTE VERSUCHE

Einstellungen -> Ausführen / Debuggen -> Starten -> "Schmutzige Editoren vor dem Starten speichern"

UmAnusorn
quelle
1
Nur der zweite hat für meine JUnit-Tests funktioniert, danke.
Noumenon
18

Ich habe dafür ein Eclipse-Plugin namens smartsave geschrieben . Es ist auf dem Eclipse Market Place erhältlich.

Es speichert Ihre Dateien in einem bestimmten Intervall und Sie können sie sogar optimieren, um das Speichern zu verhindern, wenn im Einstellungsdialog Fehler oder Warnungen vorhanden sind.

mystilleef
quelle
1
Hey, schönes Plugin. Es wäre wirklich cool, wenn Sie filtern könnten, welche Kacheln (nach Erweiterung) automatisch gespeichert werden. Zum Beispiel möchte ich TXT-Dateien speichern, aber keine XML-Dateien.
Lincoln
Es funktioniert nicht mit Eclipse 4.5.1. Es wird nicht in den Einstellungen angezeigt. Bitte repariere.
wesamly
Zu Ihrer Information: Wenn der Formatierer so konfiguriert ist, dass er beim Speichern einer Datei ausgeführt wird, wird der Formatierer beim Speichern ausgelöst. Yay.
Simpleuser
Eine sehr schöne Funktion (die ich in MATLAB verwende) ist das Speichern von Dateien, wenn die Datei den Fokus verliert, hauptsächlich beim Tab-Schalter. Dies erwies sich als sehr effektiv, da anscheinend meistens Dateien gespeichert werden müssen, wenn wir zu einer anderen Datei wechseln.
Danijel
7

In Helios können Sie dazu zu den Einstellungen und Einstellungen gehen:

Ausführen / Debuggen> Starten> Speichern Sie die erforderlichen fehlerhaften Editoren vor dem Start

AnthonyW
quelle
0

Für Eclipse Mars 2 befinden sich die Einstellungen unter Fenster> Einstellungen> Allgemein> Arbeitsbereich. Diese Einstellungen erfolgen in Minuten und nicht in Sekunden.

Geben Sie hier die Bildbeschreibung ein

Tatkal
quelle
0

Sie können zu gehen Windows > Preferences > Autosaveund die automatischen Intervalle auf 1 setzen.

Jasbin Karki
quelle