2009-05-02 12 views
27

Czy istnieje preferencja lub korekta, która uniemożliwi Eclipse wstawienie okna dialogowego "Ten plik został zmieniony w systemie plików." kiedy przełączam się na Eclipse z innego edytora?unikanie zaćmienia okna "zmieniono w systemie plików"?

Kroki:

  • projektem open zaćmienie
  • zmieniać na jakiś plik i zapisać go (strona jest „czysty”, ale został dotknięty wcześniej)
  • przełącznik do innego edytora
  • edycja samego pliku
  • przejście z powrotem do zaćmienia
  • zobacz okno dialogowe
+0

Jakie zachowanie chcesz zamiast tego? obie alternatywy (ponowne ładowanie i mutowanie bufora bez pytania lub kontynuacja, jak gdyby plik nie został zmieniony na zewnątrz) wydają się być niewłaściwą rzeczą do wykonania IMO, więc nie wiem, który z nich chcesz. – bignose

+0

Przeładuj bufor z systemu plików - domyślny wybór oferowany przez okno dialogowe. moim przypadkiem jest to, że jestem jednym z przełączających redaktorów, więc jestem pewien, że system plików jest poprawny. – larham1

+2

Należy pamiętać, że to okno dialogowe pojawia się nawet wtedy, gdy bufor jest "czysty": nie ma zmian dokonanych przez edytor Eclipse, który nie został zapisany na dysku. Strona jest czysta. Następnie przejdź do innego edytora, dotknij pliku i wróć do Eclipse. Eclipse widzi zmieniony system plików i narzeka. Jeśli narzekałby na * brudną * stronę, która nie została zapisana i istniała tylko w pamięci RAM, byłaby inna. – larham1

Odpowiedz

29

Może mówienie Eclipse do odświeżenia obszaru roboczego automatycznie pomaga:

Preferencje -> Ogólne -> Workspace -> Odśwież automatycznie

+2

Nie, okno dialogowe nadal się wyświetla. – larham1

+6

naprawiona co najmniej kompozycją Indigo 20110615-0604; być może naprawione wcześniej. Prefiksy zmieniły nazwy, teraz: "Odśwież podczas dostępu" i "Odśwież używając rodzimych haków lub sondowania" – larham1

+0

@ larham1 Który z nich * zmienił się w oknie dialogowym * systemu plików? –

2

Działa to dla mnie za pomocą Indigo Service Release 1, Budowanie ID: 20110916 -0149, z Preferencje-> Ogólne-> Przestrzeń robocza -> "Odśwież używając rodzimych haczyków lub odpytywanie" i "Odświeżanie dostępu" zaznaczone.

@ Piotr Dobrogost, tylko jedna z tych opcji jest potrzebna, aby pozbyć się okna dialogowego, ale zależy to od tego, jakie zachowanie chcesz. Robią różne rzeczy, ale każda z nich sama w sobie zapobiega dialogowi. Po "Odśwież używając rodzimych haczyków lub pobierania" plik zostanie automatycznie zaktualizowany, gdy plik zmieni się bez interwencji użytkownika. Przy "Refresh on Access" plik aktualizuje się tylko wtedy, gdy kontekst zostanie zmieniony na edytor zawierający zmienny plik. Dla moich celów (obserwowanie zmiany wyjścia skryptu) uważam, że najbardziej przydatne jest "Odśwież przy użyciu rodzimych haczyków lub sondowań".

Ponadto, może się to wydawać oczywiste, ale należy pamiętać, że to działa tylko dla plików w obszarze roboczym Zaćmienie.

+1

FYI re. "że działa to tylko w przypadku plików w obszarze roboczym zaćmienia" Właśnie otworzyłem "https://bugs.eclipse.org/bugs/show_bug.cgi?id=506960. – vorburger