Effectuer une modification automatique du chargement d'une image (c'est-à-dire en mode image) à partir du disque

11

J'ai une image générée par plantuml que j'ouvre dans un tampon en mode Image. Je veux utiliser le mode Auto-Revert pour qu'il s'actualise automatiquement, mais il ne semble pas fonctionner sur les tampons du mode Image pour une raison quelconque. Y a-t-il quelque chose qui me manque?

Mark Aufflick
la source

Réponses:

9

Comme quelqu'un qui a juste eu ce problème, j'ai trouvé une autre solution: auto-image-file-mode. Ce qu'il fait est automatiquement de s'assurer que le fichier est en mode image au lieu de binaire, donc activez cela auto-revert-modeet tout fonctionne comme prévu. Emacs 24.4.1

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

joonoro
la source
4

Vous ne fournissez pas beaucoup d'informations sur ce que vous faites ou ce que vous voyez. Essayez de donner une recette étape par étape, de préférence à partir de emacs -Q, et dites ce que vous attendez par rapport à ce que vous voyez.

La restauration manuelle du tampon fonctionne-t-elle ( M-x revert-bufferaprès avoir défini le tampon actuel sur le tampon d'image)? Si c'est le cas, examinez ce qui est différent au sujet de l'auto-réversion.

Utilisez-vous global-auto-revert-mode? Sinon, votre tampon d'image est-il activé auto-revert-buffer-list? Sinon, cela expliquerait les choses: auto-revert-modeajoute le tampon actuel à cette liste et auto-revert-buffersrétablit les tampons qui se trouvent sur cette liste.

Je ne suis pas un expert image-mode, mais je cherche revertdans la image-mode.elfonction image-after-revert-hook. Si c'était moi, je pourrais commencer par M-x debug-on-entry image-after-revert-hook(après le chargement image-mode.el, pas image-mode.elc), puis parcourir le débogueur (par exemple, en utilisant d).

(Une supposition sauvage me dit que cette fonction n'est même pas appelée et que le tampon d'image n'est pas un candidat pour revenir en arrière. Voir ci-dessus. Essayez peut-être global-auto-revert-mode, pour commencer.)

A dessiné
la source
3

J'ai essayé d'ouvrir un png dans emacs, d'activer auto-revert-modepuis à partir d'un shell, de copier une autre image dessus, puis de remplacer ce fichier par une copie du png d'origine.

Ce que j'ai trouvé, c'est que le fichier est parfois mis à jour vers le nouveau contenu binaire des fichiers, mais pas le contenu rendu. S'il ouvre le contenu binaire, essayez C-c C-cde le convertir en image.

Après avoir fait cette conversion au moins une fois, il commence à revenir automatiquement comme je m'y attendais en le gardant une image.

Remarque: J'ai essayé cela avec Emacs 25.1, il peut donc s'agir d'une nouvelle fonctionnalité. Quelle version utilisez-vous?

dgtized
la source
24.3 - il est temps de mettre à jour! J'avais l'habitude de rester sur la tête source ou à proximité, mais la version finale est assez bonne de nos jours.
Mark Aufflick