2009-05-02 7 views
27

C'è una preferenza o una modifica che impedirà a Eclipse di aprire una finestra di dialogo "Questo file è stato modificato sul file system." quando passo a Eclipse da un altro editor?evitando la finestra di dialogo "modificato sul file system" di eclissi?

Passi:

  • progetto open eclissi
  • modificare alcuni file e salvarlo (pagina ora è 'pulito', ma è stato toccato in precedenza)
  • passare ad altri editor di
  • modificare stesso file
  • interruttore torna a eclissi
  • vedere dialogo
+0

Quale comportamento preferisci? entrambe le alternative (ricaricare e mutare il buffer senza chiedere o continuare come se il file non fosse stato modificato esternamente) sembrano la cosa sbagliata da fare IMO, quindi non so quale si desidera. – bignose

+0

ricarica il buffer dal file system - la scelta predefinita offerta dalla finestra di dialogo. il mio caso d'uso è che io sono l'unico editor di commutazione, quindi sono sicuro che il file system è corretto. – larham1

+2

Ricordate che questa finestra di dialogo viene visualizzata anche quando il buffer è "pulito": non vi sono modifiche apportate dall'editor di Eclipse che non è stato salvato su disco. La pagina è pulita Quindi passare a un altro editor, toccare il file e tornare a Eclipse. Eclipse vede un file system modificato e si lamenta. Se si lamentava a causa di una pagina * dirty * che non era stata salvata e esisteva solo nella RAM, sarebbe diverso. – larham1

risposta

29

Forse dire Eclipse per aggiornare l'area di lavoro aiuta automaticamente:

Preferenze -> Generali -> Area di lavoro -> Aggiorna automaticamente

+2

No, la finestra di dialogo continua a essere visualizzata. – larham1

+6

risolto con almeno il build Indigo 20110615-0604; forse fissato in anticipo. I prefs hanno cambiato nome, ora: "Aggiorna all'accesso" e "Aggiorna usando ganci o polling nativi" – larham1

+0

@ larham1 Quale disattiva * modificato nella finestra di dialogo del filesystem *? –

2

Questo funziona per me usando Indigo Service Release 1, costruire id: 20.110.916 -0149, con Preferences-> General-> Workspace -> "Refresh using Native Hooks o Polling" e "Refresh on Access" selezionato.

@Piotr Dobrogost, solo una di queste opzioni è necessaria per eliminare il prompt di dialogo, tuttavia dipende dal comportamento desiderato. Fanno cose diverse, ma ognuna da sola impedisce il dialogo. Con "Aggiorna usando hook nativi o polling", il file si aggiornerà automaticamente quando il file cambia senza l'intervento dell'utente. Con "Aggiorna all'accesso", il file si aggiorna solo quando il contesto cambia nell'editor contenente il file che cambia. Per i miei scopi (guardando il cambio dell'output dello script), trovo che "Refresh Using Native Hooks o Polling" sia di per sé il più utile.

Inoltre, questo può sembrare ovvio, ma si noti che questo funziona solo per i file nell'area di lavoro eclisse.

+1

FYI re. "che funziona solo per i file nello spazio di lavoro di eclissi" Ho appena aperto "https://bugs.eclipse.org/bugs/show_bug.cgi?id=506960. – vorburger

Problemi correlati