当我回到几天没用的电脑并切换到打开的 Notepad++ 实例时,我通常会发现每个之前打开过的文件都会出现以下警告。
显然,要么是 Notepad++ 忘记了一些东西并认为文件已经被更改,要么是我的操作系统以某种简单的方式对文件进行了足够的更改,以至于 Notepad++ 认为它值得重新加载。
有人知道这里可能发生了什么吗?我在多个版本的 Windows 和多台计算机上都看到过这种情况,但我在网上找不到任何答案。
答案1
这可能是由于夏令时造成的 - 存在一个长期存在的错误,即当操作系统由于夏令时而更改时间时,N++ 中的所有文件都会被标记为“已更改”。N++ 仅使用日期戳来检查文件是否已被更改,因为报告的文件时间在夏令时更改后有所不同,因此它认为文件已被修改。
答案2
解决方法:您可以通过禁用文件更改自动检测或修改 Notepad++ 以自动显示更新的文件来更改此行为。这可以通过转到Settings -> Preferences
,然后在MISC.
选项卡下查看标有 . 的区域来完成File Status Auto-Detection
。
您可以选择禁用自动检测(例如,取消选中“启用”),或者静默更新文件(例如,选中“静默更新”)。
答案3
打开 DOS 命令窗口并输入subst
。如果显示任何内容,并且您正在替换驱动器上工作,则这可能是原因。直接从原始位置打开文件,问题就会消失。
更新:实际上,只有当您打开同一个文件两次时才会出现此问题。即一次从原始位置打开,一次通过替换打开。