我正在运行带有 VirtualBox (5.0.10) 的 Windows 10。我将 Ubuntu 14.04 安装为访客操作系统,它通过 vboxfs 共享访问主机操作系统。
当通过此共享编辑保存在主机 (Windows) 操作系统上的文件时,emacs 不断向我发出警告,提示我当前正在编辑的文件已在磁盘上更改(File.txt 在磁盘上已更改;真正编辑缓冲区?
)。并在尝试保存时给出类似的警告。
只有在编辑保存在主机操作系统上的文件时才会发生这种情况,我无法将其链接到任何其他软件/进程(例如,防病毒软件)。它似乎与 2 个操作系统上文件时间戳的差异有关,尽管我确实在 Ubuntu 中打开了 NTP,并且错误甚至在 2 个操作系统重新启动后立即发生(因此我假设时间与他们将永远是)。每次第一次保存后都会发生。
在此 Stackoverflow question 中提出了这个问题,并提供了解决方法.然而,那里给出的变通办法并不能令人满意地解决问题,因为它们实际上只是关闭了检查文件是否已在编辑器之外的磁盘上被修改的安全防护。
真正的问题似乎在于时间戳问题。有谁知道如何解决这个问题?
最佳答案
我不知道问题解决的原因,但在 Virtual Box 5.2.22 上安装 Ubuntu 18.04 后(对我而言)它已经消失了。
关于linux - 消除 VirtualBox 上的 emacs 中的 "File changed on disk"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417400/