Emacs pdf dosyası açıldığında dondu


11

Emacs ile pdf açtığımda, dondu. Ve pdf-tools yükledim, pdf açtım, tekrar dondu.

Emacs bir pdf açarken altını çizen süreç nedir? Çok fazla çalışma var mı? Hızlandırmak için ne yapmalıyım?

  • Emacs 24.4
  • Ubuntu 14.04 LTS
  • Intel 2,4 GHz x 2
  • 4G RAM.

Güncelleme :

Bu siteyi yeni buldum:

"bir ders öğrendim. Emacs'ta asla pdf açmayın. Bunu asla yanlışlıkla yapmayın."

https://twitter.com/ergoemacs/status/456088661059457024

Benim için üzücü bir haber! Emacs kullanarak pdf görüntülemek harika bir fikir değil mi?

Güncelleme 2

Ben pdf dosyam çok büyük olduğunu düşündüm:

5.7M, 1313 pages

Bu yüzden küçük bir pdf dosyası denedim,

402K, 66 pages

tekrar dondu.

Güncelleme 3

Açık pdf dosyası kullanarak C-c C-xgelen helmve harici izleyicide pdf dosyası açılır: Zathura . Dönüştürme işlemi olmadığından, dosya hızlı bir şekilde ışığı açar. (En kısa sürede mupdf. Sanırım arka ucu olarak mupdf kullanarak zathura.)

Zathura'yı olağanüstü kılan dört nokta vardır:

  1. Hızlı aydınlatma. (Hem açık hem de arama)
  2. Yüksek kaliteli ekran.
  3. Tab Adobe Reader gibi bölüm / bölüm menüsünü görüntüler.
  4. İyi klavye kısayolları desteği. (Aslında, pdf görüntüleyicide mod değiştirmeye gerek olmadığından mantıklı vim tarzı tuş bağlama kullanır.

Güncelleme 4

Kalite karşılaştırması için ekran görüntüsü:

! Solda: Zathura; Sağda: Emacs'ta PDF

Emacs'in açık PDF için ne kullandığını gerçekten karıştırdım. (Pdf araçlarını zaten kaldırdım)


Pdf dosyalarıyla ilgili Emacs yapılandırmanız hakkında bize daha fazla bilgi vermek ister misiniz?
Nsukami _

@Nsukami_ Sorduğun için teşekkürler. Aslında yapılandırmamda pdf dosyası ile ilgili hiçbir şeyim yok. 1. Varsayılan kurulumla pdf açıyorum. 2. Kurulu pdf araçları, pdf açın.
Nick

Emacs'ı PDF okuyucu olarak kullanabilirsiniz . Şimdi Emacs'ı sadece PDF okumak için kullanıyorum. Ayrıca Ubuntu kullanıyorum. Peki PDF dosyanız ne kadar büyük?
Tu Do

4
Açıkçası, emacs -Qyine zamanı geldi.
wasamasa

2
Yüklemek pdf-toolsiçin repoyu kopyalamanız, çalıştırmanız ./autogen.shve standart prosedürü izlemeniz gerekir: ./configure&& make&& sudo make install. Daha sonra, pdf-tools.tar.gzklonladığınız pdf-tools dizininde bir üretecektir . Ardından, (pdf-tools-install)init dosyanızda bir yere koyun . Artık Emacs pdf-view-mdoedaha iyi kalite ve daha iyi renderleme hızı sağlayacak .
Tu Do

Yanıtlar:


12

linum-modeBir PDF dosyasını açarken devre dışı bırakmalısınız . Aksi takdirde Emac'larınızı asacaktır. yani yalnızca prog-modemetni düzenlemek için ekleyin :

(add-hook 'prog-mode-hook 'linum-on)

Yüklemek için pdf-tools:

  • Havuzu klonlamanız gerekir :

    git clone https://github.com/politza/pdf-tools.git

  • cd pdf-tools

  • Koş make.

  • Sonra, bir üretecek pdf-tools-${VERSION}.tariçinde pdf-toolssen klonlanmış dizinde; Emacs’ta,M-x package-install-file RET pdf-tools-${VERSION}.tar RET

  • Ardından, (pdf-tools-install)init dosyanızda bir yere koyun . Artık Emacs pdf-view-modedaha iyi kalite ve daha iyi renderleme hızı sağlayacak .

İşte pdf araçları kullanarak bir demo . PDF dosyası 28MB ve açılması birkaç saniye sürdü. Gif'teki görüntülerin kalitesinin, gerçek kaynağa kıyasla biraz daha düşük kalitede olduğuna dikkat edin, ancak gördüğünüz gibi metin kristal berraklığındadır. GIF'in boyutunu azaltmak için tüm ekranı kaydetmedim, çünkü zaten 13MB.

C-sArama için diğer arabelleklerde olduğu gibi düz Isearch kullanıyorum . Çok hızlı basmayın, aramalar arasında yaklaşık 1 saniye gecikme bırakın. Mevcut sayfayı veya yakındaki sayfaları, temelde küçük bir şeyi aramak için Isearch'ü kullanmalısınız. Tüm belgeyi aramak için şunu kullanın pdf-occur; komut oldukça hızlı. *PDF-Occur*Gelecekteki aramalar tarafından geçersiz kılınmasını önlemek için, gerçekleşen varsayılan arabelleği başka bir adla yeniden adlandırarak arama sonuçlarını daha sonra kullanmak üzere (aynı oturumda) tutmak isteyebilirsiniz .

İçindekiler tablosunu istiyorsanız, PDF arabelleğinde oaçmak için düğmesine basın outline-mode.


Bu harika pakete ipuçları (ve cevap). Varsayılan görüntüleyiciyle karşılaştırırsanız fark çok büyüktür.
KookieMonster

(add-hook 'prog-mode-hook 'linum-on)(add-hook 'prog-mode-hook 'linum-mode)24.5.1'de olmalıdır .
Yang

4

Emacs'ı dokümanları, bilimsel makaleleri ve kitapları okumak için kullanıyorum - bunların hepsi sorunsuz .

Benim doc-view-mode kullandığı mudraw (dan mupdf kontrol ederek görebileceğiniz gibi PDF'leri işlemek için) doc-view-pdfdraw-programı değişkeni:

doc-view-pdfdraw-program, doc-view.el dosyasında tanımlanan bir değişkendir. Değeri "mudraw" Belgeler: MuPDF'nin PDF dosyalarını PNG'ye dönüştürme programının adı. Bu değişken Emacs'ın 24.4 sürümünde tanıtıldı veya varsayılan değeri değiştirildi.

Varsayılan olarak doc-view modu, karşılaştırma için yavaş olabilen ghotscript'in gs değerini kullanır. Sen edebilirsiniz okumak mupdf en mudraw ghostscript'in en gs den geçiş hakkında:

O zamandan beri bu yamayı test ediyorum ve anahtar pdf-> png dönüşümünü iki faktör kadar hızlandırdı ve onunla kenar yumuşatma getirdiğinden asla geri bakmadım.

Durumunuzda:

  1. yapılandırmanız olmadan mupdf yükleyin ve PDF'yi bir emacs oturumunda açın örn.

    env HOME=/tmp emacs -Q
    

    ve doc-view-pdfdraw-programının mudraw olarak doğru ayarlanıp ayarlanmadığını kontrol edin .

  2. yukarıdaki durumunuzu iyileştirirse rapor edin.

PS: pdf-tools konusunda deneyimim yok .


Ben mupdf yüklü, ve şaşırtıcı derecede hızlı. Ben env HOME = / tmp emacs -Q, emacs sais "hala dönüştürme…" çalıştırın ve dönüştürmek için biraz zaman alır. Hız gayet iyi ama kalitesi düşük. Sürprizime göre doc-view-pdfdraw-program adlı bir değişken yok. Emacs mupdf kullanabilirse, bu gerçekten müthiş olurdu!
Nick

24.4 kullandığınızdan emin misiniz? Bu durumda doc-view-pdfdraw-program mevcut olmalıdır. Kabukta mudraw var mı ?
kmicu

Evet, Emacs 24.4 kullanıyorum. This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) mudrawmevcut değil, bu yüzden yükledim. (paket mupdf-tools), böylece kabukta mudraw çalıştırabilirim. Dönüştürme hızı daha da yavaş ve pdf görüntü kalitesi hala düşük.
Nick

"Sürprizim için doc-view-pdfdraw-program adlı bir değişken yok." bu değişkente neyin ayarlandığını bilmeden mudraw'ı gerçekten doc-view modunda kullanıp kullanmadığınızdan emin olamayız , belki de bu hala gs . "pdf görüntü kalitesi hala kötü" göreceli ve öznel bir ifadedir - sorunuzu bazı ekran görüntüleri ile güncelleyebilir misiniz? Benim için Zathura (mupdf arka uçlu) Emacs ile aynı PDF oluşturma kalitesine ve hızına sahip.
kmicu

1
Bu değişkeni almak için onu yüklemek zorunda: (require 'doc-view). Bence mudrawvarsayılan ve sorun, doc-viewtüm PDF sayfasını tüm tampon içine sığamaz olmasıdır. Ve kaliteden emin değilim.
Tu Do
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.