Effettuare un'immagine (es. Modalità immagine) ricarica automaticamente le modifiche dal disco


11

Ho un'immagine generata da plantuml che apro in un buffer in modalità Immagine. Voglio usare la modalità di ripristino automatico in modo che si aggiorni automaticamente, ma per qualche motivo non sembra funzionare sui buffer della modalità immagine. C'è qualcosa che mi manca?

Risposte:


9

Come qualcuno che ha appena avuto questo problema, ho trovato un'altra soluzione: auto-image-file-mode. Ciò che fa è assicurarsi automaticamente che il file sia in modalità immagine anziché binaria, quindi abilita sia quello auto-revert-modeche tutto e tutto funziona come previsto. Emacs 24.4.1

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


4

Non fornisci molte informazioni su ciò che stai facendo o ciò che stai vedendo. Prova a dare una ricetta passo-passo, preferibilmente partendo da emacs -Q, e di 'quello che ti aspetti rispetto a quello che vedi.

Il ripristino manuale del buffer funziona ( M-x revert-bufferdopo aver impostato il buffer corrente sul buffer delle immagini)? In tal caso, indagare sulle differenze nell'auto-inversione.

Stai usando global-auto-revert-mode? In caso contrario, il buffer delle immagini è attivo auto-revert-buffer-list? In caso contrario, ciò spiegherebbe le cose: auto-revert-modeaggiunge il buffer corrente a auto-revert-buffersquell'elenco e ripristina i buffer presenti in tale elenco.

Non sono un esperto image-mode, ma cercando revertin image-mode.elvedo la funzione image-after-revert-hook. Se fossi io, potrei iniziare M-x debug-on-entry image-after-revert-hook(dopo aver caricato image-mode.el, non image-mode.elc), e quindi passare attraverso il debugger (ad esempio, usando d).

(Un'ipotesi selvaggia mi dice che quella funzione non è nemmeno chiamata e che il buffer dell'immagine non è un candidato per il ripristino. Vedi sopra. Forse prova global-auto-revert-mode, per cominciare.)


3

Ho provato ad aprire un png in emacs, abilitando auto-revert-modee poi da una shell, copiando un'altra immagine su di esso e quindi sostituendo quel file con una copia del png originale.

Quello che ho scoperto è che il file a volte viene aggiornato con i nuovi contenuti binari dei file, ma non con i contenuti renderizzati. Se apre il contenuto binario, prova a utilizzarlo C-c C-cper convertirlo in un'immagine.

Dopo aver effettuato quella conversione almeno una volta, inizia il ripristino automatico come mi aspetterei mantenendo un'immagine.

Nota: ho provato questo con Emacs 25.1, quindi potrebbe essere una nuova funzionalità. Quale versione stai usando?


24.3 - tempo di aggiornare! Rimanevo sulla sorgente o vicino, ma la versione di rilascio è abbastanza buona in questi giorni.
Mark Aufflick,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.