Visual Studio Code:自動更新ファイルの変更


100

Visual Studio Codeでの作業作業中のファイルが変更された場合、そのファイルがコードパネルでフォーカスされると、ディスクから再読み込みされます(VSCodeを介してファイルに変更がない場合)

ただし、そのファイルを使用している場合、ファイルの変更について警告する警告はありません。

設定を確認しましたが、ビジュアルスタジオオプションのようなものが見つかりません。

環境外でファイルが変更されたときに検出する

だから私の質問:その警告を発生させるための隠された設定やハッキングはありますか?

更新

Visual Studio Codeのバージョン0.3.0で解決されました。

  1. エディターを介して変更がない場合、ファイルはディスクから更新されます。(プロセス実行中にログファイルを読み取るのに非常に役立ちます)
  2. VSCodeを使用してファイルを保存しようとすると、両側に変更があった場合(ディスクから、エディターを介して)、エディターはその状況(つまり、「ダーティライト」)について警告を表示し、ファイルの比較により、何をすべきか。

1
変更がある場合、なぜ変更したくないのですか?
John Papa

12
@JohnPapa私は、ビジュアルスタジオや崇高なテキストで見つけるのと同じ動作を取得しようとしています。IDEで変更がない場合、IDE上のファイルはHDDから最新バージョンに更新する必要があります。IDEを介して変更を加えた場合、およびIDEの外部にも変更がある場合は、その状況を警告する警告がポップアップ表示されます。「ファイルxxxがディスク上で変更されました。再
ロードし

必要に応じて通知を防止する機能など、この動作に対するいくつかの変更については、stackoverflow.com / questions / 54995008 / およびgithub.com/microsoft/vscode-docs/blob/vnext/release-notes/…を参照してください。
マーク

@johnPapa簡単です。別のファイルだと思ってファイルを編集しているとしましょう。あなたは突然それを理解し、自分の変更を失いたいと思います。または、より関連性の高い、別のgitブランチをチェックアウトします。Notepad ++のような他のほとんどすべてのエディタはすぐに「ファイルがディスク上で変更されました。リロードしますか?Vscodeはそれを検出せず、変更を保存して、ひどい間違ったブランチを上書きしてしまう可能性があります。できます」 2020年もまだこの問題が発生していると
思います

回答:


64

ディスクに保存されていないファイルの変更がある場合、VSCodeはファイルを更新しません。ただし、ファイルが開いていて変更がない場合は、ディスク上の変更に置き換えられます。これは事実です。

現在、この動作を無効にする方法はありません。


52
他の編集者全員がこれを持っています。一部のファイルはユーザーが誤って変更した可能性がありますが、ユーザーが本当に望んでいるのは、このファイルがディスク上で変更され、少なくともエディターの通知ペインを介してリロードするかどうかを尋ねられることです。
Warren P

4
他のエディターはこれを持っているかもしれませんが、VSCodeを閉じて再度開いた場合でもこの動作は持続します。あなたは..... VS2017に戻った後、「すべて保存」2日後VSCodeに戻ってきてください、10個のファイルを開いている可能性があります
Simon_Weaver

6
@Ingemar私は本当にVSCodeにショット(特にAngularインテリセンス)を与えたかったので、おそらくVS2017とVSCodeを切り替えました。私はしばしばVSCodeを変更しますが、保存せず、VS2017で同じファイルを変更してしまいます。VSCodeに切り替えて、変更を上書きしてファイルを誤って保存し直しました(閉じた後/開いた後も)。たった数日で私の変更は少なくとも2回消え、1度私はついにVSCodeの終わりである理由をついに理解しました。少なくとも、VSCodeで開いてから外部で変更されたファイルを保存すると、VSCodeで警告が表示されます。
Simon_Weaver 2018年

4
この回答は3歳になりましたが、誰かこれについて問題がありましたか?ここにリンクを投稿していただけますか?
ファビオはモニカを復活させます

19
File: Revert Fileディスクから新しいコンテンツを取得するために使用できます。
ベンジャミンパセロ

27
{
    "files.useExperimentalFileWatcher" : true
}

コード内->設定->設定

MacおよびWinでVisual Studio Codeバージョン1.26.1でテスト済み


3
それは私にとっては機能しません(Windows 10のVSCode 1.26.1):ファイルが外部で変更された場合、コードに変更がない場合は黙って再読み込みされます。それ以外の場合は何もせず、保存しようとすると競合について警告し、2つのバージョンを比較して解決することを提案します。files.useExperimentalFileWatcher私はtrueとfalseの両方を試したため、これに関係なくすべてが発生し、違いは確認されていません。
ファビオはモニカを復活させると

5
バージョン1.28.2(1.28.2)Code -> Preferences -> Settingsで「watcher」を検索するチェックボックスをオンにします。私のために働く。
Shanimal

2
くそー、それはLinuxで狂ったようにCPUを消費します。
abhi1010

9
@WonJunBaeこれは何をしますか?推奨しているこの機能の説明を入力してください。
1.21ギガワット

4
VSCode 1.41.1の不明な構成設定
Josh Correia

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.