使用Visual Studio Code我注意到,如果您正在使用的文件发生更改,则只要该文件集中在代码面板中,它将从磁盘重新加载(如果您没有通过VSCode在文件中进行更改)。
但是,如果您在该文件上,则不会发出警告来警告您有关文件更改。
我一直在查看设置,但找不到Visual Studio选项之类的东西:
检测何时在环境之外更改文件
所以我的问题是:是否有任何隐藏的设置或一些hack使该警告发生。
更新资料
在Visual Studio Code的0.3.0版本中解决。
- 如果通过编辑器没有任何更改,将从磁盘更新文件。(对于在执行过程中读取日志文件非常有用)
- 如果当您尝试使用VSCode保存文件时(从磁盘到通过编辑器)双方都有更改,则编辑器会警告您这种情况(即“脏写”),并且可以通过文件比较来确定该怎么办。
1
如果您有更改,为什么不希望它们?
—
约翰·帕帕
@JohnPapa我正在尝试获得与Visual Studio或Sublime Text中相同的行为。如果我没有通过IDE进行任何更改,则IDE上的文件应从HDD更新到最新版本。如果我通过IDE以及在IDE外部进行了更改,则应弹出警告,警告该情况。诸如“磁盘上的文件xxx已更改。是否要重新加载它?”之类的东西
—
Juan M. Elosegui 2015年
请参阅stackoverflow.com/questions/54995008/…和github.com/microsoft/vscode-docs/blob/vnext/release-notes/…,以了解对此行为的一些更改,包括根据需要阻止通知的功能。
—
Mark
@johnPapa容易。假设您一直在编辑一个文件,以为它是另一个文件。您突然意识到这一点,并想要丢失所做的更改。或更相关的是,您签出其他git分支。几乎所有其他编辑器(如notepad ++)都会立即说“磁盘上的文件已更改。您要重新加载吗?Vscode无法检测到它,并且您可以进行更改并保存并最终覆盖错误的分支,这很可怕。可以吗?” t相信2020
—
Gostega