Eclipse zapisuje automatycznie

81

Chciałbym, aby Eclipse automatycznie zapisywał za każdym razem, gdy edytuję plik, w podobny sposób, w jaki tworzy się automatycznie. Ponieważ używam IntelliJ przez ostatni rok (który zapisuje się automatycznie), ciągle mam następujący problem:

  • Wprowadź zmiany w Eclipse
  • Zapomnij o naciśnięciu Zapisz
  • Uruchom kompilację, testy jednostkowe i zwróć uwagę na dziwne zachowanie
  • (Jakiś czas później ...) zdaję sobie sprawę, że nastąpiło nieoczekiwane zachowanie, ponieważ zapomniałem zapisać zmiany

Czy jest jakiś sposób na automatyczne zapisywanie Eclipse?

Dónal
źródło
1
Odradzałbym używanie wtyczek z automatycznym zapisem. Powodem jest to, że zapis zawsze spowoduje przyrostową kompilację. Jeśli używasz tylko języka Java, nie stanowi to problemu. Ale kiedy zaczniesz używać innych języków, takich jak AspectJ, Groovy, a nawet języków niekompilowanych, takich jak JavaScript, kompilacje przyrostowe mogą być znacznie dłuższe. Dzieje się tak, ponieważ zmiana w pojedynczym pliku może spowodować znacznie dłuższą kompilację (ponieważ wykresy zależności między plikami są zwykle gęstsze). Zalecałbym użycie opcji „Zapisz automatycznie” zamiast wtyczek automatycznego zapisywania.
Andrew Eisenberg
Nie ma potrzeby instalowania więcej wtyczek. proszę spojrzeć na moją odpowiedź poniżej
UmAnusorn

Odpowiedzi:

92

Eclipse Neon (4.6)

Okno > Preferencje

Preferencje okna

Ogólne > Redaktorzy > Automatyczne zapisywanie > zaznacz Włącz automatyczne zapisywanie dla brudnych edytorów > wybierz wartość interwału automatycznego zapisywania (w sekundach)

Automatyczne zapisywanie przez redaktorów ogólnych

Szczegóły w M7 :

Automatyczne zapisywanie brudnych edytorów jest teraz dostępne w Eclipse. Opcja automatycznego zapisywania jest domyślnie wyłączona . Dostępna jest nowa strona preferencji automatycznego zapisywania ( Preferencje> Ogólne> Redaktorzy> Automatyczne zapisywanie ) i umożliwia włączenie / wyłączenie automatycznego zapisywania oraz zmianę interwału automatycznego zapisywania. Odliczanie jest resetowane po aktywności klawiatury, kliknięciu myszą lub po wyświetleniu wyskakującego okienka (np. Pomoc dotycząca treści, strona preferencji, ...).

ROMANIA_engineer
źródło
33

Możesz przejść tutaj i zaznaczyć pole Zapisz automatycznie przed budowaniem

Windows> Preferencje> Ogólne -> Przestrzeń robocza

GuruKulki
źródło
20

Najpierw wypróbuj Window -> Preferences -> General -> Workspace. Tam możesz zaznaczyć „Zapisz automatycznie przed budową” i „Buduj automatycznie”.

Jeśli to nie zadziała ,

PROSZĘ SPRÓBOWAĆ

Preferencje -> Uruchom / Debuguj -> Uruchom -> „Zapisz brudne edytory przed uruchomieniem”

UmAnusorn
źródło
1
Tylko drugi zadziałał w moich testach JUnit, dzięki.
Noumenon
19

Możesz to zrobić za pomocą wtyczki saveDirtyEditor, o której mowa w tym pytaniu / odpowiedzi . Nie ma sposobu na zrobienie tego bez wtyczki.

Nick Fortescue
źródło
3
Istnieje sposób na zrobienie tego bez wtyczek, podany w odpowiedzi umitem.
James Hirschorn,
@JamesHirschorn To jest dla nowszych wersji Eclipse. Mars ma wbudowaną opcję AutoSave.
ng.newbie
18

Napisałem wtyczkę dla Eclipse o nazwie smartsave . Jest dostępny na Eclipse Market Place.

Zapisuje pliki w określonych odstępach czasu, a nawet można go dostroić, aby zapobiec zapisywaniu, jeśli w oknie dialogowym preferencji występują błędy lub ostrzeżenia.

mystilleef
źródło
1
Hej, niezła wtyczka. Byłoby naprawdę fajnie, gdybyś mógł filtrować, które kafelki (według rozszerzenia) są zapisywane automatycznie. Na przykład chcę zapisywać pliki .txt, ale nie pliki .xml.
Lincoln
Nie działa na Eclipse 4.5.1, nie pojawia się w Preferencjach. Proszę napraw.
wesamly
FYI: jeśli program formatujący jest skonfigurowany do uruchamiania podczas zapisywania pliku, uruchamia program formatujący podczas zapisywania. tak.
zwykły użytkownik
Bardzo fajną funkcją (której używam w MATLAB-ie) jest zapisywanie pliku, gdy plik traci fokus, głównie na przełączniku kart. Okazało się to bardzo skuteczne, ponieważ wydaje się, że najczęściej potrzebujemy zapisywania plików, gdy przechodzimy do innego pliku.
Danijel
7

W Helios można to zrobić przechodząc do preferencji i ustawień:

Uruchom / Debuguj> Uruchamianie> Zapisz wymagane brudne edytory przed uruchomieniem

Anthony W.
źródło
0

W przypadku Eclipse Mars 2 ustawienia znajdują się poniżej Okno> Preferencje> Ogólne> Przestrzeń robocza. Te ustawienia są podawane w minutach, a nie w sekundach.

wprowadź opis obrazu tutaj

Tatkal
źródło
0

Możesz przejść do Windows > Preferences > Autosavei ustawić automatyczne interwały na 1.

Jasbin karki
źródło