Utilizo herramientas pdf para leer archivos PDF dentro de Emacs y lo prefiero mucho a DocView. Me acabo de dar cuenta de que cuando intento abrir una URL que apunta a un PDF en eww, usa DocView en lugar del modo de visualización de PDF de las herramientas de pdf. ¡Esto es particularmente molesto ya que DocView no puede mostrar el PDF! Al cambiar el búfer al modo de vista de pdf manualmente, se muestra con éxito. ¿Puedo configurar las cosas para que eww use el modo de vista de pdf en el primer intento?
12

doc-view-modese llamó al establecer(debug-on-entry 'doc-view-mode).Respuestas:
Advertencia: trabajo sucio por delante
Ya que " prefiere [herramientas pdf] a DocView ", ¿es seguro asumir que usarlo para ver todos los archivos PDF es aceptable?
El siguiente fragmento de código cambiará el documento a
pdf-view-modecualquier momento quedoc-viewse ingrese con unpdfdocumento.El comportamiento se puede habilitar o deshabilitar
setqcolocando la variable entv/prefer-pdf-toolsto o nil.fuente
doc-view-modetenía un gancho! Traté de adivisingeww-display-pdfy eso no funcionó (no estoy seguro de por qué). Probaré su solución e informaré.tv/prefer-pdf-tools, que no es una función).Puede usar un aviso
eww-display-pdfpara anular temporalmente la definición dedoc-view-mode. Con la nuevanadvicebiblioteca esto es tan fácil como:Para volver al original
doc-view-mode, use(advice-remove 'eww-display-pdf 'eww-display-pdf-tools).Abrí el error 19270 de Emacs para que el Modo PDF EWW sea personalizable.
fuente
eww-display-pdfque simplemente se ejecutarapdf-view-mode:after, hizo su trabajo habitual, pero eso no funcionó por alguna razón. Nunca se me ocurrió cambiar la definición de ladoc-view-modefunción (¡probablemente porque estoy tan acostumbrado al alcance léxico!).Uso emacs-28, eww uso mailcap para abrir pdf, lo personalizo al abrir con herramientas pdf:
Vea Emacs - Ayuda - visor de pdf para más información.
fuente