19

ファイルがphpstormによって開かれ、保存せずにいくつかの変更を加えたとき。しかし同時に、ディスク上のファイルが変更されます。その後、phpstorm はプロンプトなしでディスクからファイルをリロードします。私の変更はすべて失われます。

4

2 に答える 2

33
  1. Settings/Preferences | Appearance & Behavior | System Settings

  2. Synchronize files on frame activationオプションのチェックを外す

ここで、PhpStorm は何をすべきかを尋ねます。選択できるオプションはいくつかあります。

  • ファイル システムの変更を読み込む (ファイルから外部の変更を読み込む)
  • メモリの変更を保持 (外部の変更を無視し、エディターでテキストを続行)
  • 違いを表示 (違いを表示して違いを確認し、手動で変更する必要があるものを決定します)
于 2011-07-08T18:17:33.987 に答える
3

@LazyOne の回答は、PhpStorm の以前のバージョンに関するものです。PhpStorm 8.0 には、ファイル同期設定をより細かく制御するための 2 つのチェックボックスがあります。

  1. PhpStorm で、メニューから [設定]を選択するか、⌘ コンマ (Mac) または Ctrl+Alt+S (Linux および Windows) をクリックして、[設定] / [設定] ダイアログを開きます。
  2. [外観と動作] をクリックし、[システム設定]をクリックします。
  3. Synchronizationの下に 2 つのチェックボックスがあります。1 つ目はSynchronize files on frame activationとラベル付けされ、2 つ目はSave files on frame deactivationとラベル付けされています。

チェックボックスの機能は次のとおりです。

  • 最初のボックスをチェックすると、別のアプリケーションから PhpStorm に切り替えたときに、ディスクから外部ファイルを検出してリロードします。
  • 2 番目のボックスをチェックすると、PhpStormから別のアプリケーションに切り替えるたびに、変更されたすべてのファイルが保存されます。
  • 両方のチェックボックスをオフにすると、PhpStorm は「ディスク上でファイルが変更されました」という簡単なプロンプトを提供し、PhpStorm でそれらをリロードするためのリンクを提供します。

PhpStorm とディスク上で変更されるファイルとの間に競合がある場合、何をするかを選択するよう求められます。

  • 変更のロード: このボタンをクリックして、PhpStorm の外部で生成されたファイル バージョンをロードし、ローカルの変更を上書きします。
  • メモリの変更を保持: このボタンをクリックして、PhpStorm で生成され、キャッシュに保存されたバージョンを保持します。
  • 相違点を表示 このボタンをクリックして相違点ビューアーを起動し、ファイル システムのバージョンを左側に、PhpStorm のバージョンを右側に表示します。

詳細については、PhpStorm のドキュメント ページのシステム設定ファイル キャッシュの競合ページを参照してください。

于 2015-03-17T18:40:22.937 に答える