Ich zeige Bilder in einer Linie mit begin_src & result blocks an.
Wenn ich jedoch bei großen Bildern am unteren Rand des Bildes vorbeirolle, bekomme ich einen „Ruck“ und das gesamte Bild wird weggerollt. Wenn ich nach oben scrolle und auf ein Bild stoße, bekomme ich einen Ruck und sehe das ganze Bild, anstatt es Stück für Stück inkrementell zu sehen.
Dies macht es schwierig, mit großen Plantuml / Graphviz-Diagrammen im Organisationsmodus zu arbeiten.
Ich möchte ein reibungsloses Scollerlebnis, um sanft wie in einem Webbrowser über das Bild zu scrollen, ohne zu ruckeln.
Ich habe versucht:
(setq auto-window-vscroll nil)
und auch
(setq scroll-margin 1
scroll-conservatively 0
scroll-up-aggressively 0.01
scroll-down-aggressively 0.01)
Ich habe versucht, Smooth-Scroll-Paket und dieses Snippet auch.
Es sieht jedoch so aus, als würde ein Inline-Bild nur eine Zeile beanspruchen, und die Korrektur von Emacs, die nur einen einzeiligen Bildlauf ausführen, behebt das Problem nicht.
Irgendeine Lösung für dieses Problem?
[Bearbeiten] Scrollen zwischen Tastatur und Maus:
Das Scrollen mit der Maus ist impliziert. Aber das Scrollen mit der Tastatur wäre ein Bonus, wenn das Scrollen mit der Maus funktionieren würde.
[Bearbeiten]
Eine Art Workaround, aber nützlich für die Arbeit mit Bildern im Organisationsmodus, war das Öffnen dieser Bilder in einer externen App, die beim Ändern von Dateien automatisch neu geladen wird. Beispiel wäre eog (eye of gnome)
oder shutter
oder prievew (on OS X)
. Es kann org-file-apps
durch Hinzufügen von konfiguriert werden :
extension: \.png\'
Command: eog "%s"
(setq scroll-conservatively 101)
, wenn Sie alle anderen in der obigen Frage genannten Bildlaufeinstellungen auskommentieren und das Smooth-Scroll-Paket und / oder das Snippet deaktivieren? Die doc-Zeichenfolge fürscroll-conservatively
lautet: " Wenn der Wert größer als 100 ist, wird bei der erneuten Anzeige der Punkt nie neu zentriert, es wird jedoch immer so viel Text gescrollt, dass der Punkt sichtbar wird, auch wenn Sie sich weit wegbewegen. Ein Wert von Null bedeutet, dass der Punkt immer neu zentriert wird wenn es vom Bildschirm verschiebt. "Antworten:
Seit Emacs 26.1 kann der Puffer durch einzelne Pixel anstatt nur durch Linien gescrollt werden, um mit dem Mausrad reibungslos über Bilder zu scrollen. Um dies zu erreichen, habe ich die folgende Konfiguration verwendet:
Bearbeiten:
Ich habe festgestellt, dass diese Lösung einige Einschränkungen aufweist, die hilfreich sein können, um zu wissen:
quelle
(require 'pixel-scroll)
dapixel-scroll-mode
es automatisch geladen wird.Wie wäre es damit:
quelle
Das Problem, wie ich es verstehe, ist, dass das Bild eine einzelne Linie ist. Das Ändern des Bildlaufverhaltens löst das Problem nicht.
Die einzige Lösung, die mir bekannt ist, besteht darin, das Bild so aufzuteilen, dass es technisch gesehen viele kürzere Bilder gibt. Dies kann mit erfolgen
insert-sliced-image
.quelle
insert-sliced-image
näher erläutern ? Ist es möglich zu überschreibenorg-toggle-inline-images
, um diese zuerst aufzuschneiden?insert-sliced-image
durch eine Bewertung nachlesen.(describe-function 'insert-sliced-image)
Ich habe keine nützlichen Erläuterungen, die der Dokumentation hinzugefügt werden könnten. Ich habe denorg-display-inline-images
Code durchgesehen , kann aber nicht verstehen, wo die Bilder tatsächlich eingefügt werden. Ich bin sicher, dass es möglich ist, es neu zu schreibeninsert-sliced-image
, aber ich verstehe nicht, wie es geht.