Answers:
作为刚刚遇到此问题的人,我找到了另一个解决方案:auto-image-file-mode
。它的作用是自动确保文件处于图像模式而不是二进制模式,因此启用该选项auto-revert-mode
,一切都会按预期进行。Emacs 24.4.1
资料来源:http : //osdir.com/ml/bug-gnu-emacs-gnu/2014-01/msg01061.html
您没有提供有关您正在做的事情或所看到的事情的太多信息。尝试给出逐步的配方,最好从开始emacs -Q
,并说出您的期望与所看到的。
手动还原缓冲区是否起作用(M-x revert-buffer
将当前缓冲区设置为图像缓冲区后,)?如果是这样,请研究自动还原的不同之处。
您正在使用global-auto-revert-mode
吗?如果没有,您的图像缓冲区是否打开auto-revert-buffer-list
?如果没有,那将解释事情:auto-revert-mode
将当前缓冲区添加到该列表,并auto-revert-buffers
还原该列表上的缓冲区。
我不是专家image-mode
,但是在搜索revert
中image-mode.el
我看到了功能image-after-revert-hook
。如果是我,我可能会从M-x debug-on-entry image-after-revert-hook
(加载之后image-mode.el
,而不是image-mode.elc
)开始,然后逐步调试(例如,使用d
)。
(一个大胆的猜测告诉我,该函数甚至没有被调用,并且图像缓冲区不是还原的候选对象。请参见上文。也许global-auto-revert-mode
从开始就可以尝试一下。)