Ketika saya membuka pdf dengan emacs, itu menjadi beku. Dan saya menginstal alat-alat pdf, buka pdf, membeku lagi.
Apa proses yang digarisbawahi ketika emacs membuka pdf? Apakah ada banyak pekerjaan konversi? Apa yang harus saya lakukan untuk mempercepatnya?
- Emacs 24.4
- Ubuntu 14,04 LTS
- Intel 2.4GHz x 2
- RAM 4G.
Perbarui :
Aku baru saja menemukan halaman ini:
"Belajar pelajaran. Jangan pernah membuka pdf di emacs. Bahkan tidak pernah melakukannya secara tidak sengaja."
https://twitter.com/ergoemacs/status/456088661059457024
Ini berita buruk bagi saya! Bukankah ide bagus untuk melihat pdf menggunakan Emacs?
Perbarui 2
Saya pikir itu karena file pdf saya terlalu besar:
5.7M, 1313 pages
Jadi saya mencoba file pdf kecil,
402K, 66 pages
itu membeku lagi.
Perbarui 3
Saya membuka file pdf C-c C-x
dari helm
, dan membuka file pdf di penampil eksternal: zathura . Karena tidak ada proses konversi, file membuka pencahayaan dengan cepat. (Secepat mupdf
. Saya kira zathura menggunakan mupdf sebagai ujungnya.)
Ada empat poin yang membuat zathura luar biasa:
- Pencahayaan cepat. (Keduanya terbuka dan mencari)
- Layar berkualitas tinggi.
- Tab menampilkan menu bab / bagian seperti Adobe Reader.
- Dukungan pintasan keyboard yang baik. (Sebenarnya, ia menggunakan vim-style keybinding, yang masuk akal karena tidak perlu beralih mode di pdf viewer.
Perbarui 4
Tangkapan layar untuk perbandingan kualitas:
! Kiri: Zathura; Kanan: PDF dalam Emacs
Saya benar-benar bingung apa yang digunakan Emacs untuk membuka PDF. (Saya sudah menghapus pdf-tools)
emacs -Q
lagi.pdf-tools
, Anda harus mengkloning repo, jalankan./autogen.sh
dan ikuti prosedur standar:./configure
&&make
&&sudo make install
. Kemudian, itu akan menghasilkanpdf-tools.tar.gz
direktori pdf-tools yang Anda kloning. Lalu, letakkan(pdf-tools-install)
suatu tempat di file init Anda. Mulai sekarang, Emacs akan digunakanpdf-view-mdoe
yang memberikan kualitas yang lebih baik dan kecepatan rendering yang lebih baik.Jawaban:
Anda harus menonaktifkan
linum-mode
ketika membuka file PDF. Kalau tidak, itu akan menggantung Emacs Anda. yaitu hanya menambahkannyaprog-mode
untuk mengedit teks:Untuk menginstal
pdf-tools
:Anda harus mengkloning repositori :
git clone https://github.com/politza/pdf-tools.git
cd pdf-tools
Lari
make
.Kemudian, itu akan menghasilkan
pdf-tools-${VERSION}.tar
dalampdf-tools
direktori yang Anda kloning; di Emacs,M-x package-install-file RET pdf-tools-${VERSION}.tar RETLalu, letakkan
(pdf-tools-install)
suatu tempat di file init Anda. Mulai sekarang, Emacs akan digunakanpdf-view-mode
yang memberikan kualitas yang lebih baik dan kecepatan rendering yang lebih baik.Berikut ini adalah demo menggunakan alat pdf . File PDF berukuran 28MB dan butuh beberapa detik untuk membukanya. Perhatikan bahwa kualitas gambar dalam gif sedikit lebih rendah dibandingkan dengan sumber sebenarnya, tetapi seperti yang Anda lihat, teksnya sangat jelas. Saya tidak merekam seluruh layar untuk mengurangi ukuran gif, karena sudah 13MB.
Saya menggunakan Isearch biasa menggunakan C-sseperti dalam buffer lain untuk mencari. Jangan menekan terlalu cepat, sisakan penundaan 1 detik di antara pencarian. Anda harus menggunakan Isearch untuk mencari halaman saat ini atau halaman terdekat, pada dasarnya sesuatu yang kecil. Untuk mencari seluruh dokumen, gunakan
pdf-occur
; perintahnya cukup cepat. Anda mungkin ingin menyimpan hasil pencarian untuk digunakan nanti (dalam sesi yang sama) dengan mengganti nama*PDF-Occur*
buffer default yang terjadi ke beberapa nama lain untuk menghindari itu ditimpa oleh pencarian di masa depan.Jika Anda ingin daftar isi, dalam buffer PDF tekan ountuk membukanya
outline-mode
.sumber
(add-hook 'prog-mode-hook 'linum-on)
harus(add-hook 'prog-mode-hook 'linum-mode)
pada 24.5.1.Saya menggunakan Emacs untuk membaca dokumentasi, karya ilmiah, dan buku - semua itu tanpa masalah .
Saya doc-view-mode penggunaan mudraw (dari mupdf ) untuk rendering PDF seperti yang Anda lihat dengan memeriksa doc-view-pdfdraw-Program variabel:
Secara default, mode tampilan dokumen menggunakan ghotscript's gs untuk rendering yang lambat dibandingkan. Anda dapat membaca tentang beralih dari ghostscript's gs ke mupdf's mudraw:
Dalam situasi Anda:
instal mupdf dan buka PDF dalam sesi emacs tanpa konfigurasi Anda, mis:
dan periksa apakah program doc-view-pdfdraw diatur dengan benar ke mudraw .
laporkan kembali jika di atas memperbaiki situasi Anda.
PS Saya tidak punya pengalaman dengan pdf-tools .
sumber
This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
mudraw
tidak tersedia, jadi saya menginstal. (paket mupdf-tools), jadi saya bisa menjalankan mudraw di shell. Kecepatan konversi bahkan lebih lambat, dan kualitas tampilan pdf masih buruk.(require 'doc-view)
. Saya pikirmudraw
ini default dan masalahnya adalahdoc-view
tidak dapat memuat seluruh halaman PDF ke dalam buffer keseluruhan. Dan saya tidak yakin dengan kualitasnya.