Emacs:在保存激发消息"文件在磁盘上更改后尝试写一些东西。真的编辑缓冲区?"

时间:2015-10-27 13:12:14

标签: emacs emacs24

Ubuntu 14中的Emacs 24。 我只在emacs中打开文件,每次保存后它会不断给我这个。这很烦人。 这很奇怪,因为之前的一切都很好。我几乎猜不出在这段时间我能打破什么。我是Ubuntu的新手,根据互联网上的说明使用它。 现在我使用emacs 23,一切都很好。我想,我需要在保存后立即自动同步打开的缓冲区和保存的文件。无论如何,我该如何解决?

2 个答案:

答案 0 :(得分:1)

听起来你的计算机上的其他程序在更改时正在读取文件,甚至可能引入更改(可能只是修改时间,而不是内容)。很难说现有的东西。

答案 1 :(得分:1)

解决方法尝试M-x global-auto-revert-mode。如果自上次保存后没有本地修改,它将仅自动恢复。如果您使用多个编辑器,这通常是一个很好的模式,我会一直启用它。

其他想法:

  1. 使用fuser /path/to/filename.txt检查当前是否有任何其他进程打开文件(注意:它只显示打开的文件描述符,而不是将文件内容保存在内存中并稍后写入的进程)
  2. 您使用任何非标准文件系统吗? (查看df -h /path/to/filename.txtmount
  3. 您的系统时间稳定吗? (手动检查date,扫描dmesg的输出,查看有关计时的明显错误,并在/var/log/的日志文件中查找与NTP相关的错误。