Pregunta:
Cuando abro pdf con emacs, se congeló. E instalé pdf-tools, abrí pdf, se congeló de nuevo.
¿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,4 GHz x 2
- 4G RAM.
Actualización :
Acabo de encontrar esta pagina:
"Aprendí una lección. Nunca abras un pdf en emacs. Nunca lo hagas accidentalmente".
https://twitter.com/ergoemacs/status/456088661059457024
¡Es una triste noticia para mí! ¿No es una gran 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 Cc Cx
de 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 su back-end).
Hay cuatro puntos que hacen que Zathura sea sobresaliente:
- Iluminación rápida. (Tanto abrir como buscar)
- Pantalla de alta calidad.
- Tab muestra el menú de capítulo / sección al igual que Adobe Reader.
- Buen soporte de atajos de teclado. (En realidad, utiliza la combinación de teclas de estilo vim, lo que tiene sentido ya que no es necesario cambiar de modo en el visor de PDF.
Actualización 4
Captura de pantalla para comparar la calidad:
! Izquierda: Zathura; Derecha: PDF en Emacs
Realmente me confundí lo que Emacs usa para abrir PDF. (Ya eliminé las herramientas pdf)
Respuesta:
Debe desactivar linum-mode
al abrir un archivo PDF. De lo contrario, colgará su Emacs. es decir, solo agréguelo al prog-mode
para editar texto:
(add-hook 'prog-mode-hook 'linum-on)
Para instalar pdf-tools
:
-
Tienes que clonar el repositorio :
clon de git https://github.com/politza/pdf-tools.git
-
cd pdf-tools
-
Ejecutar
make
. -
Luego, producirá un
pdf-tools-${VERSION}.tar
en el directoriopdf-tools
que clonaste; en Emacs, Mx package-install-file RET pdf-tools - $ {VERSION} .tar RET -
Luego, coloque
(pdf-tools-install)
en algún lugar de su archivo de inicio. A partir de ahora, Emacs utilizará elpdf-view-mode
que proporciona una mejor calidad y una mejor velocidad de renderizado.
Aquí hay una demostración usando herramientas pdf . El archivo PDF tiene 28 MB y tardó unos segundos en abrirse. Tenga en cuenta que la calidad de las imágenes en el gif es un poco menor en comparación con la fuente real, pero como puede ver, el texto es muy claro. No grabé toda la pantalla para reducir el tamaño del gif, porque ya es de 13 MB.
Utilizo Isearch simple usando Cs como en otros búferes para buscar. No presione demasiado rápido, deje un retraso de aproximadamente 1 segundo entre búsquedas. Debería usar Isearch para buscar la página actual o 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 la búsqueda para su uso posterior (en la misma sesión) cambiando el nombre del búfer *PDF-Occur*
predeterminado de ocurrencia a otro nombre para evitar que sea anulado por búsquedas futuras.
Si desea la tabla de contenido, en el búfer de PDF presione o para abrirla en outline-mode
.