消除 VirtualBox 上 emacs 中的 "File changed on disk" 警告

Eliminating "File changed on disk" warning in emacs on VirtualBox

我是 运行 Windows 10 岁的 VirtualBox (5.0.10)。我将 Ubuntu 14.04 安装为访客 OS,它通过 vboxfs 共享访问主机 OS。

当通过此共享编辑保存在主机 (Windows) OS 上的文件时,emacs 不断警告我当前正在编辑的文件已在磁盘上更改 (File.txt changed on disk; really edit the buffer?).并在尝试保存时给出类似的警告。

只有在编辑保存在主机 OS 上的文件时才会发生这种情况,我不能 link 将它发送给任何其他软件/进程(例如,防病毒软件) .它似乎与 2 OS 上文件时间戳的差异有关,尽管我确实在 Ubuntu 中打开了 NTP,并且错误甚至在 2 [=26] 之后立即发生=]'s 已重新启动(因此我假设时间与以往一样)。每次保存后都会出现。

在此 Whosebug question 中提出了这个问题,并提供了解决方法。然而,那里给出的变通办法并不能令人满意地解决这个问题,因为它们实际上只是关闭了在编辑器之外检查磁盘上的文件是否已被修改的安全防护。

真正的问题似乎在于时间戳问题。有谁知道如何解决这个问题?

我不知道问题解决的原因,但在 Virtual Box 5.2.22 上安装 Ubuntu 18.04 后,它已经消失(对我而言)。