Muestro imágenes en línea con los bloques begin_src y result.
Sin embargo, para imágenes grandes, cuando me desplazo más allá de la parte inferior de la imagen, obtengo un 'tirón' y toda la imagen se desplaza hacia afuera. Del mismo modo, si me desplazo hacia arriba y me encuentro con una imagen, me da un tirón y veo la imagen completa en lugar de verla gradualmente poco a poco.
Esto hace que sea difícil trabajar con grandes diagramas plantuml / graphviz en modo org.
Me gustaría una experiencia de desplazamiento suave, para pasar suavemente la imagen como en un navegador web, sin sacudidas.
Yo he tratado:
(setq auto-window-vscroll nil)
y también
(setq scroll-margin 1
scroll-conservatively 0
scroll-up-aggressively 0.01
scroll-down-aggressively 0.01)
Probé el paquete de desplazamiento suave y este fragmento también.
Sin embargo, parece que una imagen en línea solo ocupa 'una línea' y la fijación de emacs para desplazarse solo por 'una línea' no soluciona el problema.
¿Alguna solución a este problema?
[editar] Desplazamiento de teclado vs mouse:
El desplazamiento del mouse está implícito. Pero el desplazamiento del teclado sería una ventaja si el desplazamiento adecuado del mouse funcionara.
[editar]
Una solución alternativa, pero útil para trabajar con imágenes en modo org era abrirlas en una aplicación externa que se recarga automáticamente al cambiar el archivo. Ejemplo sería eog (eye of gnome)
o shutter
o prievew (on OS X)
. Se puede configurar mediante la org-file-apps
adición de:
extension: \.png\'
Command: eog "%s"
(setq scroll-conservatively 101)
y comentar todas sus otras configuraciones de desplazamiento mencionadas en la pregunta anterior y deshabilitar ese paquete y / o fragmento de desplazamiento suave? La cadena de documentación para losscroll-conservatively
estados: " Si el valor es mayor que 100, la visualización nunca volverá a centrar el punto, pero siempre desplazará solo el texto suficiente para mostrar el punto, incluso si se aleja. Un valor de cero significa siempre un punto de centrador si se mueve fuera de la pantalla " .Respuestas:
Desde Emacs 26.1, el búfer se puede desplazar por píxeles individuales en lugar de solo líneas que se pueden usar para desplazarse suavemente sobre las imágenes con la rueda del mouse. Para lograr esto, he usado la siguiente configuración:
Editar:
He descubierto que esta solución tiene algunas advertencias que pueden ser útiles para saber:
fuente
(require 'pixel-scroll)
ya quepixel-scroll-mode
se carga automáticamente.Qué tal esto:
fuente
El problema, según tengo entendido, es que la imagen es una sola línea. Cambiar el comportamiento del desplazamiento no resolverá el problema.
La única solución que conozco es cortar la imagen para que técnicamente haya muchas imágenes más cortas. Esto se puede hacer usando
insert-sliced-image
.fuente
insert-sliced-image
? ¿Es posible anular laorg-toggle-inline-images
primera división de estos?insert-sliced-image
evaluando(describe-function 'insert-sliced-image)
: no tengo ninguna elaboración útil para agregar a la documentación. Miré a través delorg-display-inline-images
código pero no puedo entender dónde se insertan realmente las imágenes. Estoy seguro de que es posible volver a escribirlo para usarloinsert-sliced-image
, pero no veo cómo hacerlo.