Ich verwende PDF-Tools , um PDFs in Emacs zu lesen, und bevorzuge es DocView. Mir ist gerade aufgefallen, dass beim Versuch, eine URL zu öffnen, die auf ein PDF in eww verweist, DocView anstelle des PDF-Ansichtsmodus von PDF-Tools verwendet wird. Dies ist besonders ärgerlich, da DocView das PDF nicht anzeigt! Wenn Sie den Puffer manuell in den PDF-Ansichtsmodus schalten, wird er erfolgreich angezeigt. Kann ich Dinge so konfigurieren, dass eww beim ersten Versuch den PDF-Ansichtsmodus verwendet?
12
doc-view-mode
durch Einstellen aufgerufen wurde(debug-on-entry 'doc-view-mode)
.Antworten:
Warnung: Schmutzige Umgehung voraus
Da Sie " [pdf-tools] DocView sehr vorziehen ", können Sie davon ausgehen, dass die Verwendung zum Anzeigen aller pdfs akzeptabel ist?
Das folgende Codefragment wechselt das Dokument zu,
pdf-view-mode
wenndoc-view
es mit einempdf
Dokument eingegeben wird .Das Verhalten kann aktiviert oder deaktiviert werden, indem
setq
die Variabletv/prefer-pdf-tools
auf t oder nil gesetzt wird.quelle
doc-view-mode
es einen Haken gab! Ich habe versucht zu werbeneww-display-pdf
und das hat nicht funktioniert (nicht sicher warum). Ich werde Ihre Lösung ausprobieren und berichten.tv/prefer-pdf-tools
, was keine Funktion ist).Sie können einen Hinweis verwenden, um
eww-display-pdf
die Definition vondoc-view-mode
vorübergehend zu überschreiben . Mit der neuennadvice
Bibliothek ist dies so einfach wie:doc-view-mode
Verwenden Sie, um zum Original zurückzukehren(advice-remove 'eww-display-pdf 'eww-display-pdf-tools)
.Ich habe den Emacs-Fehler 19270 geöffnet , um den EWW-PDF-Modus anpassbar zu machen.
quelle
eww-display-pdf
um es zum Laufen zu bringen.pdf-view-mode
:after
Es hat seine übliche Arbeit geleistet, aber das hat aus irgendeinem Grund nicht funktioniert. Es ist mir nie in den Sinn gekommen, die Definition derdoc-view-mode
Funktion auszutauschen (wahrscheinlich, weil ich so an den lexikalischen Bereich gewöhnt bin!).Ich benutze emacs-28, eww benutze mailcap um pdf zu öffnen, passe es an indem ich es mit pdf-tools öffne:
Weitere Informationen finden Sie unter Emacs - Hilfe - PDF-Viewer .
quelle