イメージ(つまり、イメージモード)をディスクから自動的に再読み込みする


11

私はイメージモードバッファで開いたplantumlによって生成されたイメージを持っています。自動更新モードを使用して自動更新したいのですが、なんらかの理由でイメージモードバッファーで機能しないようです。行方不明のものはありますか?

回答:


9

この問題が発生したばかりの人として、別の解決策を見つけましたauto-image-file-mode。それが行うことは、ファイルがバイナリではなくイメージモードであることを自動的に確認することです。そのため、それを有効にするとauto-revert-mode、すべてが期待どおりに機能します。Emacs 24.4.1

出典:http : //osdir.com/ml/bug-gnu-emacs-gnu/2014-01/msg01061.html


4

あなたは自分が何をしているか、何を見ているかについてあまり情報を提供していません。できればから始めてemacs -Q、ステップバイステップのレシピを示して、期待するものと見えるものを話します。

バッファを手動で元に戻しますか(M-x revert-buffer現在のバッファを画像バッファに設定した後)?その場合は、自動復帰の違いを調べてください。

使っていglobal-auto-revert-modeますか?そうでない場合、画像バッファーはオンになっていauto-revert-buffer-listますか?そうでない場合は、それが説明auto-revert-modeになりauto-revert-buffersます。現在のバッファをそのリストに追加し、そのリストにあるバッファを元に戻します。

私はには専門家だimage-modeが、探しrevertimage-mode.el、私は関数を参照してくださいimage-after-revert-hook。それが私なら、M-x debug-on-entry image-after-revert-hookimage-mode.elではなくを読み込んだ後image-mode.elc)から始めて、デバッガーを(たとえばを使用してd)ステップ実行します。

(乱暴な推測は、その関数が呼び出されることすらなく、イメージバッファーが復帰の候補ではないことを私に知らせます。上記を参照してください。global-auto-revert-modeまず、を試してください。)


3

emacsでpngを開いて有効auto-revert-modeにし、シェルから別の画像をコピーして、そのファイルを元のpngのコピーで置き換えました。

私が見つけたのは、ファイルが新しいファイルのバイナリコンテンツに更新されることがありますが、レンダリングされたコンテンツは更新されないことです。バイナリコンテンツを開く場合は、を使用C-c C-cして画像に変換してみてください。

少なくとも1回はその変換を行った後、イメージを保持することで期待どおりに自動復帰を開始します。

注:私はこれをEmacs 25.1で試したので、新機能の可能性があります。どのバージョンを使用していますか?


24.3-更新する時間!以前はソースヘッドまたはその近くにとどまっていましたが、最近のリリースバージョンはかなり良いです。
Mark Aufflick、2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.