Saya menggunakan pdf-tools untuk membaca PDF di dalam Emacs dan sangat menyukainya daripada DocView. Saya hanya memperhatikan bahwa ketika saya mencoba membuka URL yang menunjuk ke PDF di eww, ia menggunakan DocView alih-alih pdf-view-mode dari pdf-tools. Ini sangat menjengkelkan karena DocView gagal menampilkan PDF! Mengalihkan buffer ke mode pdf-view secara manual kemudian berhasil memperlihatkannya. Bisakah saya mengonfigurasi beberapa hal sehingga eww menggunakan mode pdf-view-mode pada percobaan pertama?
12
doc-view-mode
dipanggil dengan setting(debug-on-entry 'doc-view-mode)
.Jawaban:
Peringatan: pekerjaan kotor di depan
Karena Anda " lebih suka [pdf-tools] daripada DocView ", apakah aman untuk menganggap bahwa menggunakannya untuk melihat semua pdf dapat diterima?
Cuplikan kode berikut akan mengalihkan dokumen ke
pdf-view-mode
kapan sajadoc-view
dimasukkan denganpdf
dokumen.Perilaku dapat diaktifkan atau dinonaktifkan dengan
setq
-ing variabeltv/prefer-pdf-tools
ke t atau nil.sumber
doc-view-mode
punya kait! Saya mencoba memberi nasihateww-display-pdf
dan itu tidak berhasil (tidak yakin mengapa). Saya akan mencoba solusi Anda dan melaporkan kembali.tv/prefer-pdf-tools
, yang bukan merupakan fungsi).Anda dapat menggunakan saran sekitar
eww-display-pdf
untuk mengganti definisidoc-view-mode
sementara. Dengannadvice
perpustakaan baru ini semudah:Untuk kembali ke aslinya
doc-view-mode
, gunakan(advice-remove 'eww-display-pdf 'eww-display-pdf-tools)
.Saya telah membuka bug Emacs 19270 untuk membuat EWW PDF Mode dapat disesuaikan.
sumber
eww-display-pdf
membuatnya berjalanpdf-view-mode
:after
saja berfungsi seperti biasa, tetapi itu tidak berhasil karena suatu alasan. Tidak pernah terpikir oleh saya untuk menukar definisidoc-view-mode
fungsi (mungkin karena saya sudah terbiasa dengan lingkup leksikal!).Saya menggunakan emacs-28, saya menggunakan mailcap untuk membuka pdf, kustom dengan membuka dengan pdf-tools:
Lihat Emacs - Help - pdf viewer untuk informasi lebih lanjut.
sumber