В зависимости от того, чего именно вы хотите достичь, вы можете попробовать одну из следующих идей:
1. используйте org-mode
в качестве основного режима буфера.Затем у вас есть доступ ко всем возможностям org-mode
форматирования, который включает в себя ссылки на файлы изображений и их отображение:
an image without description
[[file:/tmp/image.png]]
an image with description
[[file:/tmp/image.png][my description]]
, затем вы можете позвонить org-toggle-inline-images
( Cc Cx Cv ) для отображения изображений в буфере (без префиксного аргумента, он будет отображать только изображения без описания; если вы укажете префиксный аргумент, он отобразит все изображения)
2. напишите свойсвой elisp-код для вставки изображений туда, где вы хотите, и поместите его в локальную псевдопеременную eval
, чтобы он вызывался при открытии файла.Например:
foo
<HERE>
bar
# Local Variables:
# eval: (progn (beginning-of-buffer)(search-forward "<HERE>")(insert-image (create-image "/tmp/image.png")))
# End:
Вы, конечно, можете заключить код elisp в аккуратную функцию и просто вызвать ее из локальной переменной eval
(которая чище, но заставляет вас иметь определение функции где-нибудь еще)., от вашего файла)