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 wirdpdf-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.Antworten:
Sie sollten deaktivieren,
linum-mode
wenn Sie eine PDF-Datei öffnen. Andernfalls wird Ihr Emacs hängen. dh nurprog-mode
zum Bearbeiten von Text hinzufügen :So installieren Sie
pdf-tools
:Sie müssen das Repository klonen :
Git-Klon https://github.com/politza/pdf-tools.git
cd pdf-tools
Ausführen
make
.Dann wird
pdf-tools-${VERSION}.tar
in dem vonpdf-tools
Ihnen geklonten Verzeichnis ein erstellt. in Emacs,M-x package-install-file RET pdf-tools-${VERSION}.tar RETDann legen Sie
(pdf-tools-install)
irgendwo in Ihrer Init-Datei. Von nun an wird Emacs verwendet,pdf-view-mode
was eine bessere Qualität und eine bessere Rendergeschwindigkeit bietet.Hier ist eine Demo mit PDF-Tools . Die PDF-Datei ist 28 MB groß und das Öffnen dauerte einige Sekunden. Beachten Sie, dass die Qualität der Bilder im GIF im Vergleich zur tatsächlichen Quelle etwas geringer ist, aber wie Sie sehen können, ist der Text kristallklar. Ich habe nicht den gesamten Bildschirm aufgenommen, um das GIF zu verkleinern, da es bereits 13 MB groß ist.
Ich verwende die einfache Suche C-swie in anderen Puffern für die Suche. Drücken Sie nicht zu schnell, lassen Sie zwischen den Suchvorgängen etwa 1 Sekunde Zeit. Sie sollten Isearch verwenden, um aktuelle Seiten oder Seiten in der Nähe zu durchsuchen, im Grunde genommen etwas Kleines. Um das gesamte Dokument zu suchen, verwenden
pdf-occur
; Der Befehl ist ziemlich schnell. Möglicherweise möchten Sie die Suchergebnisse für eine spätere Verwendung (in derselben Sitzung) aufbewahren, indem Sie den aufgetretenen Standardpuffer*PDF-Occur*
in einen anderen Namen umbenennen , um zu vermeiden, dass er durch zukünftige Suchvorgänge überschrieben wird.Wenn Sie das Inhaltsverzeichnis möchten, drücken oSie im PDF-Puffer , um es zu öffnen
outline-mode
.quelle
(add-hook 'prog-mode-hook 'linum-on)
sollte(add-hook 'prog-mode-hook 'linum-mode)
am 24.5.1 sein.Ich benutze Emacs zum Lesen von Dokumentationen, wissenschaftlichen Artikeln und Büchern - alles ohne Probleme .
Mein Doc-View-Modus verwendet Mudraw (aus mupdf ) zum Rendern von PDFs, wie Sie anhand der Programmvariablen doc-view-pdfdraw sehen können:
Standardmäßig verwendet der Doc-View-Modus die gs von ghotscript zum Rendern, was im Vergleich langsam sein kann. Sie können lesen über Schalter von ghost des gs mupdf des mudraw:
In Ihrer Situation:
Installieren Sie mupdf und öffnen Sie PDF in einer Emacs-Sitzung ohne Ihre Konfiguration, z.
und überprüfen Sie, ob das Programm doc-view-pdfdraw richtig auf mudraw eingestellt ist .
Melden Sie sich zurück, wenn oben Ihre Situation verbessert wurde.
PS Ich habe keine Erfahrung mit PDF-Tools .
quelle
This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
mudraw
ist nicht verfügbar, also habe ich installiert. (das Paket mupdf-tools), damit ich mudraw in shell ausführen kann. Die Konvertierungsgeschwindigkeit ist noch langsamer und die Qualität der PDF-Anzeige ist immer noch schlecht.(require 'doc-view)
. Ich denke, dasmudraw
ist die Standardeinstellung und das Problem ist, dassdoc-view
nicht die gesamte PDF-Seite in den gesamten Puffer passen kann. Und ich bin mir nicht sicher über die Qualität.