Cuando abro pdf con emacs, se congela. E instalé herramientas pdf, abrí pdf, se congeló nuevamente.
¿Cuál es el proceso de subrayado cuando emacs abre un pdf? ¿Hay mucho trabajo de conversión? ¿Qué debo hacer para acelerarlo?
- Emacs 24.4
- Ubuntu 14.04 LTS
- Intel 2.4GHz x 2
- 4G de RAM.
Actualización :
Acabo de encontrar esta pagina:
"aprendí una lección. Nunca abras un pdf en emacs. Ni siquiera lo hagas accidentalmente".
https://twitter.com/ergoemacs/status/456088661059457024
¡Es una noticia triste para mí! ¿No es una buena idea ver pdf usando Emacs?
Actualización 2
Pensé que era porque mi archivo pdf es demasiado grande:
5.7M, 1313 pages
Así que probé un pequeño archivo pdf,
402K, 66 pages
se congeló de nuevo.
Actualización 3
Abro el archivo pdf usando C-c C-x
from helm
, y abre el archivo pdf en un visor externo: zathura . Como no hay proceso de conversión, el archivo se abre rápidamente. (Tan rápido como mupdf
. Supongo que zathura usa mupdf como back-end).
Hay cuatro puntos que hacen que zathura sea excepcional:
- Iluminación rápida. (Ambos abren y buscan)
- Pantalla de alta calidad.
- Tab muestra el menú de capítulos / secciones como Adobe Reader.
- Buen soporte de atajos de teclado. (En realidad, utiliza la combinación de teclas estilo vim, lo cual tiene sentido ya que no es necesario cambiar de modo en el visor de pdf.
Actualización 4
Captura de pantalla para una comparación de calidad:
! Izquierda: Zathura; Derecha: PDF en Emacs
Realmente me confundí lo que Emacs usa para abrir PDF. (Ya he eliminado las herramientas pdf)
emacs -Q
nuevo.pdf-tools
, debe clonar el repositorio, ejecutar./autogen.sh
y seguir el procedimiento estándar:./configure
&&make
&&sudo make install
. Luego, producirá unpdf-tools.tar.gz
directorio de herramientas pdf que clonó. Luego, coloque(pdf-tools-install)
en algún lugar de su archivo de inicio. A partir de ahora, utilizará Emacs,pdf-view-mdoe
que ofrece una mejor calidad y una mejor velocidad de renderizado.Respuestas:
Debe deshabilitar
linum-mode
al abrir un archivo PDF. De lo contrario, colgará sus Emacs. es decir, solo agrégueloprog-mode
para editar texto:Para instalar
pdf-tools
:Tienes que clonar el repositorio :
git clone https://github.com/politza/pdf-tools.git
cd pdf-tools
Ejecutar
make
.Luego, producirá un
pdf-tools-${VERSION}.tar
en elpdf-tools
directorio que clonó; en Emacs,M-x package-install-file RET pdf-tools-${VERSION}.tar RETLuego, coloque
(pdf-tools-install)
en algún lugar de su archivo de inicio. A partir de ahora, utilizará Emacs,pdf-view-mode
que ofrece una mejor calidad y una mejor velocidad de representación.Aquí hay una demostración usando herramientas pdf . El archivo PDF tiene 28MB y tardó unos segundos en abrirse. Tenga en cuenta que la calidad de las imágenes en el gif es un poco inferior en comparación con la fuente real, pero como puede ver, el texto es claro como el cristal. No grabé toda la pantalla para reducir el tamaño del gif, porque ya son 13 MB.
Utilizo Isearch simple C-scomo en otros búferes para buscar. No presione demasiado rápido, deje aproximadamente 1 segundo de retraso entre búsquedas. Debería usar Isearch para buscar en la página actual o en páginas cercanas, básicamente algo pequeño. Para buscar en todo el documento, use
pdf-occur
; El comando es bastante rápido. Es posible que desee conservar los resultados de búsqueda para su uso posterior (en la misma sesión) cambiando el nombre del*PDF-Occur*
búfer predeterminado a otro nombre para evitar que se anule en futuras búsquedas.Si desea la tabla de contenido, en el búfer de PDF, presione opara abrirla
outline-mode
.fuente
(add-hook 'prog-mode-hook 'linum-on)
debería estar(add-hook 'prog-mode-hook 'linum-mode)
en 24.5.1.Estoy usando Emacs para leer documentación, artículos científicos y libros, todo eso sin problemas .
Mi doc-view-mode utiliza mudraw (de mupdf ) para renderizar archivos PDF como puede ver marcando la variable doc-view-pdfdraw-program :
Por defecto, el modo doc-view usa gs de ghotscript para renderizar, que puede ser lento en comparación. Puede leer sobre el cambio de gs de ghostscript a mudraw de mupdf:
En tu situacion:
instale mupdf y abra PDF en una sesión de emacs sin su configuración, por ejemplo:
y compruebe si doc-view-pdfdraw-program está configurado correctamente en mudraw .
informar de nuevo si arriba mejoró su situación.
PD: No tengo experiencia con herramientas pdf .
fuente
This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
mudraw
no está disponible, así que lo instalé. (el paquete mupdf-tools), así puedo ejecutar mudraw en shell. La velocidad de conversión es aún más lenta y la calidad de visualización del pdf sigue siendo deficiente.(require 'doc-view)
. Creo quemudraw
es el valor predeterminado y el problema es quedoc-view
no puede caber toda la página PDF en todo el búfer. Y no estoy seguro de la calidad.