Створення зображення (тобто режиму зображення) автоматично перезавантажує зміни з диска


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, але пошуки 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для початку.)


3

Я спробував відкрити png в emacs, увімкнути, auto-revert-modeа потім із оболонки, скопіювавши інше зображення над ним, а потім замінивши цей файл на копію оригінального png.

Я знайшов, що файл іноді оновлюється до нових файлів бінарним вмістом, але не виведеним вмістом. Якщо він відкриває двійковий вміст, спробуйте C-c C-cперетворити його на зображення.

Зробивши цю конверсію хоча б один раз, вона починає автоматичну ревертування, як я би очікував, зберігаючи її зображення.

Примітка. Я спробував це з Emacs 25.1, тому це може бути нова функція. Яку версію ви використовуєте?


24.3 - час оновлення! Раніше я тримався на голові джерела або біля нього, але версія випуску є досить хорошою в наші дні.
Марк Оффлік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.