为什么我的所有文件在 Notepad++ 中都显示为已更改?

为什么我的所有文件在 Notepad++ 中都显示为已更改?

当我回到几天没用的电脑并切换到打开的 Notepad++ 实例时,我通常会发现每个之前打开过的文件都会出现以下警告。

重新加载 - <文件> - 此文件已被其他程序修改。是否要重新加载?

显然,要么是 Notepad++ 忘记了一些东西并认为文件已经被更改,要么是我的操作系统以某种简单的方式对文件进行了足够的更改,以至于 Notepad++ 认为它值得重新加载。

有人知道这里可能发生了什么吗?我在多个版本的 Windows 和多台计算机上都看到过这种情况,但我在网上找不到任何答案。

答案1

这可能是由于夏令时造成的 - 存在一个长期存在的错误,即当操作系统由于夏令时而更改时间时,N++ 中的所有文件都会被标记为“已更改”。N++ 仅使用日期戳来检查文件是否已被更改,因为报告的文件时间在夏令时更改后有所不同,因此它认为文件已被修改。

答案2

解决方法:您可以通过禁用文件更改自动检测或修改 Notepad++ 以自动显示更新的文件来更改此行为。这可以通过转到Settings -> Preferences,然后在MISC.选项卡下查看标有 . 的区域来完成File Status Auto-Detection

您可以选择禁用自动检测(例如,取消选中“启用”),或者静默更新文件(例如,选中“静默更新”)。

答案3

打开 DOS 命令窗口并输入subst。如果显示任何内容,并且您正在替换驱动器上工作,则这可能是原因。直接从原始位置打开文件,问题就会消失。

更新:实际上,只有当您打开同一个文件两次时才会出现此问题。即一次从原始位置打开,一次通过替换打开。

相关内容