windows - 当磁盘上的文件发生更改时 Emacs 挂起

标签 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 .没有什么复杂的。这是分割:

  • 更好的默认值(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/

相关文章:

bash - 在 emacs shell 中运行 unix date util 的问题

windows - TStatusBar 控件中的模糊文本

c++ - 重新启动 exe 时遇到问题

windows - 如何检测我的应用程序是最顶层的窗口

emacs - 从网址加载.emacs

sqlite - 如何使用elisp创建一个sqlite特定的shell?

windows - 如何在 Windows 的控制台输出上中断(设置断点)?

c# - 在不使用 fiddler 的情况下将 HttpWebRequest 视为 GetResponse 之前的字符串

emacs - 如何在 emacs 中以 info 模式打开 *.info 文件?

git - 如何在 emacs 中使用 magit 删除远程分支