【发布时间】:2019-01-25 22:45:01
【问题描述】:
我正在运行带有 VirtualBox (5.0.10) 的 Windows 10。我安装了 Ubuntu 14.04 作为访客操作系统,它通过 vboxfs 共享访问主机操作系统。
当通过此共享编辑保存在主机 (Windows) 操作系统上的文件时,emacs 不断向我发出警告,指出我当前正在编辑的文件已在磁盘上更改 (File.txt changed on disk; really edit the buffer?)。尝试保存时也会发出类似的警告。
这仅在编辑保存在主机操作系统上的文件时发生,我无法将其链接到任何其他软件/进程(例如,防病毒软件)。它似乎与 2 个操作系统上文件的时间戳差异有关,尽管我确实在 Ubuntu 中打开了 NTP,并且即使在 2 个操作系统重新启动后立即发生错误(因此我假设时间与他们将永远是)。每次保存后都会发生。
在Stackoverflow question 中提出了这个问题,并提供了解决方法。然而,那里给出的变通办法并不能令人满意地解决问题,因为它们实际上只是关闭了检查文件是否已在编辑器之外的磁盘上被修改的安全防护。
真正的问题似乎在于时间戳问题。有谁知道如何解决这个问题?
【问题讨论】:
-
您当前是否在任一机器上使用time server?这样做可能会解决您的问题。
-
主机和来宾都设置为使用相同的 NIST 时间服务器。我已经尝试重新启动每个并立即将它们与 NIST 服务器同步,但它似乎没有帮助。
标签: linux ubuntu emacs virtualbox