我在 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 .没有什么复杂的。这是分割:
- 更好的默认值(ido 模式、删除菜单栏、uniquify 缓冲区`forward、saveplace)
- 最近模式
- 自定义框架标题
- 可视行模式
- 要求最后换行并在保存时删除尾随空格
- 带有 auto-mode-alist 的 Markdown 模式
- 使用 Aspell 后端的 Flyspell
- 带自动模式列表的 Powershell 模式
- Ruby 自动模式列表
- 带有自动模式列表的木偶模式
- 具有自动模式列表的功能 (Gherkin) 模式
特定文件是一个 markdown 文件,启用了 Github 风格的 Markdown 模式和 Flyspell 模式。
最佳答案
如问题评论中所述,问题是由 markdown-mode 引起的,截至本答案(2015 年 4 月 23 日)尚未修复。
我找到了 a workaround然而在线。我在这里复制它以供后代使用。
(defun leo-markdown-fontify-buffer-wiki-links-empty ()
"Empty replacement for `markdown-fontify-buffer-wiki-links` due to hanging bug."
(interactive))
(eval-after-load "markdown-mode"
'(progn
(fset 'markdown-fontify-buffer-wiki-links
'leo-markdown-fontify-buffer-wiki-links-empty)))
关于windows - 当磁盘上的文件发生更改时 Emacs 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469069/