Con el modo de visualización de documentos de Emacs, puedo reducir / ampliar / etc fácilmente los archivos PDF, sin embargo, me gustaría poder hacer lo mismo con las imágenes. Actualmente, cuando abro una imagen, no puedo ajustar el nivel de zoom para que se ajuste al marco. Sé que image-mode-fit-frame
, sin embargo, no ayuda cuando la imagen es más grande que mi pantalla.
¿Hay algún paquete o modo que me permita acercar y alejar una imagen?
fuente
eimp
modifica el archivo. No funciona en imágenes de solo lectura.Solución
Usé el código fuente
lisp/image-mode.el
para escribir esto. Al llamar a esta función en cualquier búfer de imagen, se cambiará su tamaño para que se ajuste al ancho o la altura, dependiendo de la imagen y la relación altura / ancho de la ventana.Necesita estas 2 cosas para que esta función funcione:
libjpeg
cargador se utiliza para manejarjpg
imágenes. El truco que se muestra en la siguiente parte de esta respuesta se usa para obligar a emacs a usar elimagemagick
cargador.Hack para forzar el uso
imagemagick
de emacs para cargar imágenesDespués de seguir a través de los informes de errores emacs
#18797
,#10746
y#10112
, la siguiente solución trabajó para forzar Imagemagick a cargar imágenes; ponlo en algún lugar de tuinit.el
:Me he obligado a emacs uso
imagemagick
sólo para los archivos de imagen familiar para mí:png
,tiff
,jpg/jpeg
ysvg
; El resto se mantiene por defecto. Elegí permitirgif
que el cargador predeterminado abra los archivos ya que emacs 24.4 ha mejorado el soporte para ver imágenes de múltiples cuadros. Se toma toda la expresión regular delisp/image.el
.Retirarse
imagemagick
no se mostrarán como imágenes en línea enorg-mode
.Referencias
image-transform-fit-to-width
image-transform-fit-to-height
#18797
,#10746
,#10112
fuente
image-transform-set-scale
puede ser lo que buscas. Sin embargo, requiere que Emacs se compile con el soporte de Imagemagick.También hay un comentario
image-transform-mode
en laimage-mode.el
etiqueta "Aún no implementado".fuente
Does Emacs use imagemagick? yes
cuando corro./configure
. Así que compiló con imagemagick. La transformación de imagen fija no funciona para mí. (En Emacs 24.4 x86_64-unknown-linux-gnu) también tiene lo siguiente enconfig.log
:| #define HAVE_IMAGEMAGICK 1
| #define HAVE_MAGICKEXPORTIMAGEPIXELS 1
| #define HAVE_MAGICKMERGEIMAGELAYERS 1
.Aquí hay una solución que le permite escalar hacia arriba y hacia abajo usando las mismas teclas que se usan para la escala de texto, Cx C- = y Cx C--
fuente