Как всегда показывать встроенные изображения? - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь работать со встроенными изображениями (например, для построения графиков данных gnuplot), и у меня проблема: изображения всегда вставляются как ссылки по умолчанию.Мне нужно сделать несколько нажатий клавиш, чтобы «заставить» emacs показывать фактическое изображение в строке, а не просто ссылку на файл.

Например, я начинаю с кода gnuplot:

#+BEGIN_SRC gnuplot :file plot.png
plot sin(x)
#+END_SRC

Когда я нажимаю C-c C-c в этом блоке кода, он запускается и показывает результаты в виде ссылки на файл изображения:

#+RESULTS:
[[file:plot.png]]
  • Если я нажимаю C-c C-x C-v (org-toggle-inline-images) дважды - ссылка заменяется на встроенное изображение
  • Если я запускаю M-x org-redisplay-inline-images - снова, ссылка заменяется на изображение
  • Если я запускаю (org-display-inline-images t t) - снова, изображениепоказано

и т. д. (эти параметры были взяты из Emacs org-display-inline-images и Встроенные изображения в режиме org вопросов)

Но я не хочу нажимать ничего особенного: я хочу, чтобы изображения отображались встроенными по умолчанию.Я нашел и попробовал следующие переменные:

  • (setq org-startup-with-inline-images t) в .emacs config
  • #+STARTUP: inlineimages заголовок
  • (setq org-display-inline-images t)

Но ни то, ни другое не дало мне того поведения, которого я хочуЯ озадачен - хочу ли я что-то настолько неестественное?

PS Я использую GNU Emacs v26.1 на MacOS X, режим org v9.1.9-65, если это имеет значение

PPSХотя это похоже на ошибку в моей версии emacs / orgmode, и я пока не сообщаю об этом, но тем временем я нашел следующий трюк: (add-hook 'org-babel-after-execute-hook 'org-display-inline-images 'append) (спасибо ob-ipython авторам) -это решает проблему для меня прямо сейчас.Может быть кому-нибудь пригодится

...