Wenn ich PDF mit Emacs öffne, wird es eingefroren. Und ich habe pdf-tools installiert, pdf geöffnet, es wurde wieder eingefroren.
Was ist der Unterstreichungsprozess, wenn Emacs ein PDF öffnen? Gibt es viel Konvertierungsarbeit? Was soll ich tun, um es zu beschleunigen?
- Emacs 24.4
- Ubuntu 14.04 LTS
- Intel 2,4 GHz x 2
- 4G RAM.
Update :
Ich habe gerade diese Seite gefunden:
"habe eine Lektion gelernt. Öffne niemals ein PDF in Emacs. Mach es niemals versehentlich."
https://twitter.com/ergoemacs/status/456088661059457024
Es ist eine traurige Nachricht für mich! Ist es nicht eine gute Idee, PDF mit Emacs anzuzeigen?
Update 2
Ich dachte, das liegt daran, dass meine PDF-Datei zu groß ist:
5.7M, 1313 pages
Also habe ich eine kleine PDF-Datei ausprobiert,
402K, 66 pages
es wurde wieder gefroren.
Update 3
Ich öffne die PDF-Datei mit C-c C-x
from helm
und sie öffnet die PDF-Datei in einem externen Viewer: zathura . Da kein Konvertierungsprozess stattfindet, wird die Datei schnell geöffnet. (So schnell wie mupdf
. Ich denke, Zathura verwendet Mupdf als Backend.)
Es gibt vier Punkte, die Zathura auszeichnen:
- Lichtschnell. (Sowohl offen als auch suchen)
- Hochwertiges Display.
- Tab Zeigt das Kapitel- / Abschnittsmenü genau wie Adobe Reader an.
- Gute Unterstützung für Tastaturkürzel. (Tatsächlich wird eine Tastenkombination im Vim-Stil verwendet, was sinnvoll ist, da der Modus im PDF-Viewer nicht gewechselt werden muss.
Update 4
Screenshot zum Qualitätsvergleich:
! Links: Zathura; Rechts: PDF in Emacs
Ich war wirklich verwirrt darüber, was Emacs für Open PDF verwendet. (Ich habe bereits PDF-Tools entfernt)
emacs -Q
wieder.
pdf-tools
, müssen Sie das Repo klonen, ausführen ./autogen.sh
und das Standardverfahren befolgen: ./configure
&& make
&& sudo make install
. Anschließend wird pdf-tools.tar.gz
im Verzeichnis pdf-tools, das Sie geklont haben , ein Verzeichnis erstellt. Dann legen Sie (pdf-tools-install)
irgendwo in Ihrer Init-Datei. Von nun an wird Emacs verwendet, pdf-view-mdoe
was eine bessere Qualität und eine bessere Rendergeschwindigkeit bietet.