Visual Studio代码:自动刷新文件更改

时间:2015-05-06 13:22:17

标签: visual-studio-code

使用Visual Studio代码我注意到,如果您正在处理的文件发生变化,只要该文件集中在代码面板中,它就会从磁盘 重新加载(如果您没有更改)在文件中通过VSCode)

但是,如果您使用该文件,则无法提醒您有关文件更改的信息。

我一直在检查设置,我找不到像visual studio选项那样的东西:

  

检测何时在环境外更改文件

所以我的问题是:是否有任何隐藏的设置或一些黑客来发出警告。

更新

在Visual Studio Code 0.3.0版中解决。

  1. 如果编辑器没有更改,则文件将从磁盘更新。 (在流程执行期间读取日志文件非常有用)
  2. 如果您尝试使用VSCode保存文件时双方(从磁盘和编辑器)都有更改,编辑器将警告您这种情况(即“脏写”)和{{3}将允许你决定做什么。

4 个答案:

答案 0 :(得分:43)

如果您的文件中没有保存到磁盘的更改,VSCode将永远不会刷新文件。但是,如果文件是打开的并且没有更改,它将替换为磁盘上的更改,这是真的。

目前无法禁用此行为。

答案 1 :(得分:20)

{
    "files.useExperimentalFileWatcher" : true
}

在代码中->首选项->设置

在Mac和Win上使用Visual Studio Code 1.26.1版进行了测试

答案 2 :(得分:4)

SUPER-SHIFT-p > File: Revert File是唯一的方法

(其中SUPER在Mac上是Command,在PC上是Ctrl

答案 3 :(得分:1)

在 1.57.1​​ 版(2021 年 6 月)中,仍然没有 Detect when file is changed outside the environment 之类的设置。 但是,如果文件在外部被意外更改,您只需使用 Undo (Ctrl+Z) 命令

即可轻松恢复更改