Я отображаю изображения в линию с begin_src и блоков результата.
Однако для больших изображений, когда я прокручиваю нижнюю часть изображения, я получаю «рывок», и все изображение прокручивается. Точно так же, если я прокручиваю вверх и сталкиваюсь с изображением, я получаю рывок и вижу все изображение вместо того, чтобы видеть его постепенно по крупицам.
Это затрудняет работу с большими диаграммами plantuml / graphviz в режиме org.
Я хотел бы получить плавную прокрутку, чтобы аккуратно прокрутить изображение, как в веб-браузере, без рывков.
Я пытался:
(setq auto-window-vscroll nil)
а также
(setq scroll-margin 1
scroll-conservatively 0
scroll-up-aggressively 0.01
scroll-down-aggressively 0.01)
Я попробовал пакет с гладкой прокруткой и этот фрагмент также.
Тем не менее, кажется, что встроенное изображение занимает только «одну строку», и исправление emacs для прокрутки только «одной строкой» не решает проблему.
Любое решение этой проблемы?
[править] Клавиатура против прокрутки мыши:
Мышь прокрутка подразумевается. Но прокрутка клавиатуры была бы бонусом, если бы работала правильная прокрутка мышью.
[править]
Обходным решением, но полезным для работы с изображениями в режиме org, было открытие их во внешнем приложении, которое автоматически перезагружается при изменении файла. Примером будет eog (eye of gnome)
или shutter
или prievew (on OS X)
. Это можно настроить с помощью org-file-apps
добавления:
extension: \.png\'
Command: eog "%s"
(setq scroll-conservatively 101)
и прокомментируйте все остальные настройки прокрутки, упомянутые в вопросе выше, и отключите этот пакет плавной прокрутки и / или фрагмент? Строка документа дляscroll-conservatively
состояний: « Если значение больше 100, повторное отображение никогда не переместит точку, но всегда будет прокручивать достаточно текста, чтобы вывести точку зрения, даже если вы удаляетесь далеко. Значение ноль всегда означает точку пересчета если он выходит за пределы экрана. "Ответы:
Начиная с Emacs 26.1, буфер можно прокручивать отдельными пикселями, а не просто строками, которые можно использовать для плавной прокрутки изображений с помощью колесика мыши. Для этого я использовал следующую конфигурацию:
Редактировать:
Я обнаружил, что у этого решения есть несколько предостережений, которые полезно знать:
источник
(require 'pixel-scroll)
такpixel-scroll-mode
как загружается автоматически.Как насчет этого:
источник
Проблема, насколько я понимаю, состоит в том, что изображение представляет собой одну строку. Изменение способа прокрутки не решит проблему.
Единственное известное мне решение - разрезать изображение так, чтобы было технически много более коротких изображений. Это можно сделать с помощью
insert-sliced-image
.источник
insert-sliced-image
? Можно ли переопределить,org-toggle-inline-images
чтобы сначала нарезать их?insert-sliced-image
, оценив(describe-function 'insert-sliced-image)
- у меня нет никакой полезной проработки, чтобы добавить к документации. Я просмотрелorg-display-inline-images
код, но не могу понять, куда на самом деле вставляются изображения. Я уверен, что можно переписать его для использованияinsert-sliced-image
, но я не вижу, как это сделать.