当磁盘上的文件发生更改时,Emacs会挂起

时间:2014-08-24 06:04:25

标签: windows emacs

我在Windows 8上使用Emacs v24.3.1。

我在磁盘上更改了文件,而我用该文件打开了Emacs缓冲区。一旦我尝试对缓冲区进行更改,迷你缓冲区中就会显示一条消息。

Fileblah.txt changed on disk; really edit the buffer? (y, n, r or C-h) 

我希望能够点击r让它重新加载文件的磁盘版本,但没有任何反应。 Emacs完全停止响应输入。在我所知的情况下,列出的所有键都不起作用,也没有任何其他键。我不能C-g出迷你话筒。 Alt-F4不起作用,任务栏中的Close window不起作用。我必须从任务管理器中删除该进程。

任何人都知道我在这里做错了什么?

如果各种模式彼此不能很好玩,作为参考,我的init.el是here。没什么复杂的。这是细分:

  • better-defaults(ido-mode,remove menu-bar,uniquify buffer'forward,saveplace)
  • recentf模式
  • 自定义框架标题
  • 视线模式
  • 需要最终换行符并删除保存
  • 上的尾随空格
  • 具有自动模式列表的降价模式
  • Flypell with Aspell后端
  • 具有自动模式列表的Powershell模式
  • Ruby auto-mode-alist
  • 具有自动模式列表的木偶模式
  • 具有自动模式列表的功能(小黄瓜)模式

特定文件是一个降价文件,具有Github风格的Markdown模式并启用了Flyspell模式。

1 个答案:

答案 0 :(得分:1)

就调试挂起而言,您将不得不使用emacs -Q方法来解决混淆提示的问题。但是,为了避免提示,您可以使用“自动恢复模式”'每缓冲或启用全局自动恢复模式'。