回答:
この問題が発生したばかりの人として、別の解決策を見つけました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
まず、を試してください。)
emacsでpngを開いて有効auto-revert-mode
にし、シェルから別の画像をコピーして、そのファイルを元のpngのコピーで置き換えました。
私が見つけたのは、ファイルが新しいファイルのバイナリコンテンツに更新されることがありますが、レンダリングされたコンテンツは更新されないことです。バイナリコンテンツを開く場合は、を使用C-c C-cして画像に変換してみてください。
少なくとも1回はその変換を行った後、イメージを保持することで期待どおりに自動復帰を開始します。
注:私はこれをEmacs 25.1で試したので、新機能の可能性があります。どのバージョンを使用していますか?