Membuat gambar (mis. Mode gambar) memuat ulang perubahan secara otomatis dari disk

11

Saya memiliki gambar yang dihasilkan oleh plantuml yang saya buka di buffer mode gambar. Saya ingin menggunakan mode Auto-Revert sehingga auto-refresh, tetapi sepertinya tidak berfungsi pada mode buffer gambar untuk beberapa alasan. Apakah ada sesuatu yang saya lewatkan?

Tandai Aufflick
sumber

Jawaban:

9

Sebagai seseorang yang hanya memiliki masalah ini, saya menemukan solusi lain: auto-image-file-mode. Apa yang dilakukannya adalah secara otomatis memastikan file dalam mode gambar, bukan biner, jadi aktifkan keduanya auto-revert-modedan semuanya berfungsi seperti yang diharapkan. Emacs 24.4.1

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

joonoro
sumber
4

Anda tidak memberikan banyak informasi tentang apa yang Anda lakukan atau apa yang Anda lihat. Cobalah untuk memberikan resep langkah-demi-langkah, lebih disukai mulai dari emacs -Q, dan katakan apa yang Anda harapkan dibandingkan apa yang Anda lihat.

Apakah secara manual mengembalikan buffer berfungsi ( M-x revert-buffer, setelah mengatur buffer saat ini ke buffer gambar)? Jika demikian, maka selidiki apa yang berbeda tentang pengembalian otomatis.

Apakah Anda menggunakan global-auto-revert-mode? Jika tidak, apakah buffer gambar Anda aktif auto-revert-buffer-list? Jika tidak, maka itu akan menjelaskan hal-hal: auto-revert-modemenambahkan buffer saat ini ke daftar itu, dan auto-revert-buffersmengembalikan buffer yang ada di daftar itu.

Saya bukan ahli image-mode, tetapi mencari revertdi image-mode.elsaya melihat fungsi image-after-revert-hook. Jika itu saya, saya mungkin mulai dengan M-x debug-on-entry image-after-revert-hook(setelah memuat image-mode.el, tidak image-mode.elc), dan kemudian melangkah melalui debugger (misalnya, menggunakan d).

(Tebak liar memberi tahu saya bahwa fungsi itu bahkan tidak dipanggil, dan bahwa buffer gambar bukan kandidat untuk dikembalikan. Lihat di atas. Mungkin coba global-auto-revert-mode, untuk mulai dengan.)

Drew
sumber
3

Saya mencoba membuka png di emacs, mengaktifkan auto-revert-modedan kemudian dari shell, menyalin gambar lain di atasnya dan kemudian mengganti file itu dengan salinan png asli.

Apa yang saya temukan adalah bahwa file tersebut kadang-kadang diperbarui ke file baru konten biner, tetapi bukan konten yang diberikan. Jika membuka konten biner, coba gunakan C-c C-cuntuk mengubahnya menjadi gambar.

Setelah melakukan konversi itu setidaknya sekali, itu mulai auto-reverting seperti yang saya harapkan dengan menjaganya agar tetap gambar.

Catatan: Saya mencoba ini dengan Emacs 25.1, jadi ini mungkin fitur baru. Versi apa yang Anda gunakan?

dgtized
sumber
24.3 - waktu untuk memperbarui! Saya dulu tetap di kepala sumber atau dekat itu, tetapi versi rilisnya cukup bagus akhir-akhir ini.
Mark Aufflick