Visual Studio Code : 파일 변경 자동 새로 고침


100

Visual Studio Code 작업 작업중인 파일이 변경되면 해당 파일이 코드 패널에 집중 될 때마다 디스크에서 다시로드됩니다 (VSCode를 통해 파일에 변경 사항이없는 경우) .

그러나 해당 파일에있는 경우 파일 변경에 대해 경고하는 경고가 없습니다.

설정을 검토하고 있는데 Visual Studio 옵션과 같은 것을 찾을 수 없습니다.

환경 외부에서 파일이 변경되는 경우 감지

그래서 내 질문 : 그 경고를 발생시키는 숨겨진 설정이나 해킹이 있습니까?

최신 정보

Visual Studio Code 0.3.0 버전에서 해결되었습니다.

  1. 편집기를 통해 변경 사항이 없으면 디스크에서 파일이 업데이트됩니다. (프로세스 실행 중에 로그 파일을 읽는 데 매우 유용합니다.)
  2. VSCode를 사용하여 파일을 저장하려고 할 때 양쪽 (디스크 및 편집기를 통해)에 변경 사항이있는 경우 편집기는 해당 상황 (예 : "더티 쓰기")에 대해 경고하고 파일 비교 를 통해 결정할 수 있습니다. 해야 할 일.

1
변경 사항이있는 경우 왜 원하지 않습니까?
John Papa

12
@JohnPapa 나는 비주얼 스튜디오 또는 숭고한 텍스트에서 찾은 것과 동일한 동작을 얻으려고합니다. IDE를 통해 변경 사항이 없으면 IDE의 파일을 HDD에서 최신 버전으로 업데이트해야합니다. IDE 및 IDE 외부에서 변경 사항이있는 경우 해당 상황에 대한 경고 팝업이 표시되어야합니다. "xxx 파일이 디스크에서 변경되었습니다. 다시로드 하시겠습니까?"
Juan M. Elosegui

원하는 경우 알림을 방지하는 기능을 포함하여이 동작에 대한 일부 변경 사항 은 stackoverflow.com/questions/54995008/…github.com/microsoft/vscode-docs/blob/vnext/release-notes/… 를 참조하십시오 .
Mark

@johnPapa 쉽게. 다른 파일이라고 생각하여 파일을 편집하고 있다고 가정 해 보겠습니다. 갑자기 그것을 깨닫고 변경 사항을 잃고 싶어합니다. 또는 더 관련이있는 경우 다른 git 브랜치를 체크 아웃합니다. notepad ++와 같은 거의 모든 편집기는 즉시 "파일이 디스크에서 변경되었습니다. 다시로드 하시겠습니까?. Vscode에서이를 감지하지 못하며 변경하고 저장하고 끔찍한 잘못된 분기를 덮어 쓸 수 있습니다. t 2020 년에도 여전히이 문제가 발생한다고 믿습니다
Gostega

답변:


64

VSCode는 디스크에 저장되지 않은 파일 변경 사항이있는 경우 파일을 새로 고치지 않습니다. 그러나 파일이 열려 있고 변경 사항이 없으면 디스크의 변경 사항으로 대체됩니다. 이는 사실입니다.

현재이 동작을 비활성화 할 수있는 방법은 없습니다.


52
다른 편집자들은 모두 이것을 가지고 있습니다. 일부 파일은 사용자가 실수로 수정할 수 있지만 사용자가 실제로 원하는 것은이 파일이 디스크에서 변경되었음을 알리고 적어도 편집기의 알림 창을 통해 다시로드할지 묻는 것입니다.
Warren P

4
다른 편집자들은 이것을 가지고있을 수 있지만, VSCode를 닫았다가 다시 열 때에도이 동작은 지속됩니다. 이것이 일어날 것으로 예상하지 않는다면 매우 위험합니다. 10 개의 파일이 열려 있고 VS2017로 돌아간 다음 2 일 후에 VSCode로 돌아와서 '모두 저장'을 할 수 있습니다 .....
Simon_Weaver

6
@Ingemar 저는 VSCode에 (적어도 Angular intellisense에 대한) 기회를 제공하고 아마도 VS2017과 VSCode 사이를 전환하고 싶었습니다. 나는 종종 VSCode를 변경했지만 저장하지 않고 VS2017에서 동일한 파일을 변경합니다. VSCode로 다시 전환하고 실수로 변경 사항에 대해 파일을 다시 저장했습니다 (닫기 / 다시 열기 후에도). 불과 며칠 만에 변경 사항이 두 번 이상 사라졌고 마침내 VSCode가 왜 거의 끝났는지 파악했습니다. VSCode에서 열린 이후 외부에서 수정 된 파일을 저장할 때 최소한 VSCode는 경고해야합니다.
Simon_Weaver

4
이 대답은 이제 3 살입니다. 아무도 이것에 대해 문제를 열었습니까? 여기에 링크를 게시 해 주시겠습니까?
Fabio 말한다 Reinstate Monica

19
File: Revert File디스크에서 새로운 콘텐츠를 가져 오는 데 사용할 수 있습니다.
Benjamin Pasero

27
{
    "files.useExperimentalFileWatcher" : true
}

코드-> 환경 설정-> 설정

Mac 및 Win에서 Visual Studio Code 버전 1.26.1로 테스트되었습니다.


3
나를 위해 작동하지 않습니다 (Windows 10의 VSCode 1.26.1) : 파일이 외부에서 수정되면 코드에서 변경 사항이 없으면 자동으로 다시로드됩니다. 그렇지 않으면 아무것도하지 않고 저장하려고 할 때 충돌에 대해 경고하고 두 버전을 비교하여 해결하도록 제안합니다. 이 모든 것은 files.useExperimentalFileWatcher사실과 거짓을 모두 시도했지만 차이점을 보지 못했기 때문에에 관계없이 발생합니다 .
Fabio 말한다 Reinstate Monica

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

1

SUPER-SHIFT-p > File: Revert File 유일한 방법이다

(여기서 SUPER입니다 Command맥과 CtrlPC에)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.