J'affiche des images en ligne avec begin_src et les blocs de résultats.
Cependant, pour les images de grande taille, lorsque je défile au- dessous du bas de l'image, j'obtiens une «secousse» et l'image entière est défilée. De même, si je fais défiler vers le haut et que je tombe sur une image, j'obtiens une secousse et je vois l'image entière au lieu de la voir progressivement, petit à petit.
Il est donc difficile de travailler avec de grands diagrammes plantuml / graphviz en mode org.
Je voudrais une expérience de défilement fluide, pour faire défiler doucement l'image comme dans un navigateur Web, sans secousses.
J'ai essayé:
(setq auto-window-vscroll nil)
et aussi
(setq scroll-margin 1
scroll-conservatively 0
scroll-up-aggressively 0.01
scroll-down-aggressively 0.01)
J'ai essayé le package smooth-scroll et cet extrait également.
Cependant, il semble qu'une image en ligne ne prenne que «une ligne» et la fixation d'emacs pour faire défiler uniquement par «une ligne» ne résout pas le problème.
Une solution à ce problème?
[modifier] Défilement clavier vs souris:
Le défilement de la souris est implicite. Mais le défilement du clavier serait un bonus si le bon défilement de la souris fonctionnait.
[edit]
Une solution de contournement, mais utile pour travailler avec des images en mode org était de les ouvrir dans une application externe qui se recharge automatiquement en cas de changement de fichier. L'exemple serait eog (eye of gnome)
ou shutter
ou prievew (on OS X)
. Il peut être configuré via org-file-apps
en ajoutant:
extension: \.png\'
Command: eog "%s"
(setq scroll-conservatively 101)
et commentez tous vos autres paramètres de défilement mentionnés dans la question ci-dessus et désactivez ce package de défilement fluide et / ou d'extrait? La doc-string pour lesscroll-conservatively
états: " Si la valeur est supérieure à 100, le réaffichage ne sera jamais plus récent, mais fera toujours défiler juste assez de texte pour mettre le point en vue, même si vous vous éloignez. Une valeur de zéro signifie toujours un point plus récent s'il sort de l'écran. "Réponses:
Depuis Emacs 26.1, le tampon peut être parcouru par des pixels individuels au lieu de seulement des lignes qui peuvent être utilisées pour faire défiler les images en douceur à l'aide de la molette de la souris. Pour ce faire, j'ai utilisé la configuration suivante:
Modifier:
J'ai trouvé que cette solution comporte quelques mises en garde qui pourraient être utiles à savoir:
la source
(require 'pixel-scroll)
car ilpixel-scroll-mode
est automatiquement chargé.Que dis-tu de ça:
la source
Le problème que je comprends est que l'image est une seule ligne. Changer le comportement du défilement ne résoudra pas le problème.
La seule solution que je connaisse est de découper l'image de manière à ce qu'il y ait techniquement beaucoup d'images plus courtes. Cela peut être fait en utilisant
insert-sliced-image
.la source
insert-sliced-image
? Est-il possible de passer outreorg-toggle-inline-images
pour les découper en premier?insert-sliced-image
évaluation(describe-function 'insert-sliced-image)
- je n'ai pas d'élaboration utile à ajouter à la documentation. J'ai parcouru leorg-display-inline-images
code mais je ne comprends pas où les images sont réellement insérées. Je suis sûr qu'il est possible de le réécrire pour l'utiliserinsert-sliced-image
, mais je ne vois pas comment le faire.