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?


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, ...).


33

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

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


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”


1
Tylko drugi zadziałał w moich testach JUnit, dzięki.
Noumenon


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.


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


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


0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.