2009-05-02 15 views
27

Eclipseが「このファイルはファイルシステム上で変更されました」というダイアログを表示しないようにするための設定や微調整はありますか?別のエディタからEclipseに切り替えるとどうなりますか?「ファイルシステム上で変更されました」ダイアログを回避しますか?

ステップ:

  • オープンEclipseプロジェクト
  • 編集いくつかのファイルと(ページは「クリーン」になりましたが、以前にタッチされた)
  • スイッチ他のエディタ
  • 編集同じファイルに保存します
  • 日食に戻る
  • ダイアログを参照してください。
+0

代わりにどのような動作が必要ですか?両方の選択肢(尋ねることなくバッファを再ロードして変更するか、ファイルが外部で変更されていないかのように実行する)は、IMOを行うのが間違っているように思えます。 – bignose

+0

ファイルシステムからバッファをリロードする - ダイアログが提供するデフォルトの選択。私の使用事例は、私が編集エディタの1人であることです。そのため、ファイルシステムが正しいと確信しています。 – larham1

+2

このダイアログは、バッファが「クリーン」であっても表示されます。Eclipseエディタでディスクに保存されていない変更はありません。ページはきれいです。その後、別のエディタに切り替え、ファイルをタッチしてEclipseに戻ります。 Eclipseは変更されたファイルシステムを見て、不平を言う。保存されていない*汚れたページのために不平を言っていて、RAMにのみ存在していれば、それは違うでしょう。 – larham1

答えて

29

たぶん自動的に助けワークスペースをリフレッシュするためにEclipseを伝える:

環境設定 - >一般 - >ワークスペース - > IDを作成し、自動的に

+2

いいえ、ダイアログはまだ表示されます。 – larham1

+6

は、少なくともインディゴビルド20110615-0604で修正されました。おそらく事前に固定されています。 "アクセス時に最新表示"と "ネイティブフックやポーリングを使って最新表示" – larham1

+0

@ larham1ファイルシステム上で*変更された*ダイアログはどれですか? –

2

これはインディゴサービスリリース1を使用して私の作品リフレッシュ:20110916 - > General - > Workspace - > "ネイティブフックまたはポーリングを使用したリフレッシュ"および "アクセス時のリフレッシュ"がチェックされています。

@Piotr Dobrogostでは、ダイアログプロンプトを削除するには、これらのオプションの1つだけが必要ですが、必要な動作によって異なります。彼らはさまざまなことを行いますが、それぞれはそれ自身でダイアログを防ぎます。 [ネイティブフックまたはポーリングを使用して更新]を使用すると、ユーザーの介入なしにファイルが変更されたときにファイルが自動的に更新されます。 [アクセス時に更新]を選択すると、ファイルが変更されたエディタにコンテキストが変更された場合にのみファイルが更新されます。私の目的(スクリプトの出力の変化を見る)では、「ネイティブフックやポーリングを使ってリフレッシュする」が最も有用であることがわかりました。

また、これは明白なように見えるが、これが唯一のEclipseワークスペース内のファイルのために働くことに気づくかもしれません。

+1

FYI re。これはEclipseのワークスペース「私が今開いたばかりの」ファイル内でのみ動作します。https://bugs.eclipse.org/bugs/show_bug.cgi?id=506960 – vorburger

関連する問題