Lorsque j'ouvre un pdf avec emacs, il s'est bloqué. Et j'ai installé des outils pdf, ouvert le pdf, il a de nouveau été gelé.
Quel est le processus de soulignement lorsque emacs ouvre un pdf? Y a-t-il beaucoup de travaux de conversion? Que dois-je faire pour l'accélérer?
- Emacs 24.4
- Ubuntu 14.04 LTS
- Intel 2,4 GHz x 2
- 4G RAM.
Mise à jour :
Je viens juste de trouver cette page:
"a appris une leçon. N'ouvrez jamais un pdf dans emacs. Ne le faites même jamais accidentellement."
https://twitter.com/ergoemacs/status/456088661059457024
C'est une triste nouvelle pour moi! N'est-ce pas une bonne idée de visualiser le pdf en utilisant Emacs?
Update 2
Je pensais que c'était parce que mon fichier pdf était trop volumineux:
5.7M, 1313 pages
J'ai donc essayé un petit fichier pdf,
402K, 66 pages
il a de nouveau gelé.
Mise à jour 3
J'ouvre le fichier pdf en utilisant C-c C-x
from helm
, et il ouvre le fichier pdf dans une visionneuse externe: zathura . Puisqu'il n'y a pas de processus de conversion, le fichier ouvre rapidement l'éclairage. (Aussi vite que mupdf
. Je suppose que zathura utilise mupdf comme arrière-plan.)
Il y a quatre points qui rendent zathura exceptionnel:
- Éclairage rapide. (Ouvrir et rechercher)
- Affichage de haute qualité.
- Tab affiche le menu de chapitre / section comme Adobe Reader.
- Bonne prise en charge des raccourcis clavier. (En fait, il utilise la liaison de touches de style vim, ce qui est logique car il n'est pas nécessaire de changer de mode dans la visionneuse pdf.
Mise à jour 4
Capture d'écran pour une comparaison de qualité:
! À gauche: Zathura; À droite: PDF dans Emacs
Je me suis vraiment trompé sur ce qu'Emacs utilise pour les PDF ouverts. (J'ai déjà supprimé les outils PDF)
emacs -Q
recommencer.pdf-tools
, vous devez cloner le dépôt, exécuter./autogen.sh
et suivre la procédure standard:./configure
&&make
&&sudo make install
. Ensuite, il produira unpdf-tools.tar.gz
dans le répertoire pdf-tools que vous avez cloné. Ensuite, placez(pdf-tools-install)
quelque part dans votre fichier init. Désormais, Emacs utiliserapdf-view-mdoe
ce qui donne une meilleure qualité et une meilleure vitesse de rendu.Réponses:
Vous devez désactiver
linum-mode
lors de l'ouverture d'un fichier PDF. Sinon, il suspendra votre Emacs. c'est-à-dire l'ajouter uniquementprog-mode
pour éditer du texte:Pour installer
pdf-tools
:Vous devez cloner le référentiel :
git clone https://github.com/politza/pdf-tools.git
cd pdf-tools
Courez
make
.Ensuite, il produira un
pdf-tools-${VERSION}.tar
dans lepdf-tools
répertoire que vous avez cloné; à Emacs,M-x package-install-file RET pdf-tools-${VERSION}.tar RETEnsuite, placez
(pdf-tools-install)
quelque part dans votre fichier init. Désormais, Emacs utiliserapdf-view-mode
ce qui donne une meilleure qualité et une meilleure vitesse de rendu.Voici une démo utilisant des outils pdf . Le fichier PDF pèse 28 Mo et son ouverture a pris quelques secondes. Notez que la qualité des images dans le gif est un peu moins bonne que la source réelle, mais comme vous pouvez le voir, le texte est limpide. Je n'ai pas enregistré tout l'écran pour réduire la taille du gif, car il fait déjà 13 Mo.
J'utilise Isearch simple en utilisant C-scomme dans d'autres tampons pour la recherche. N'appuyez pas trop vite, laissez un délai d'environ 1 seconde entre les recherches. Vous devez utiliser Isearch pour rechercher la page actuelle ou les pages à proximité, essentiellement quelque chose de petit. Pour rechercher l'ensemble du document, utilisez
pdf-occur
; la commande est assez rapide. Vous souhaiterez peut-être conserver les résultats de la recherche pour une utilisation ultérieure (dans la même session) en renommant le*PDF-Occur*
tampon par défaut en un autre nom pour éviter qu'il ne soit remplacé par les recherches futures.Si vous voulez la table des matières, dans le tampon PDF, appuyez opour l'ouvrir
outline-mode
.la source
(add-hook 'prog-mode-hook 'linum-on)
devrait être(add-hook 'prog-mode-hook 'linum-mode)
sur 24.5.1.J'utilise Emacs pour lire de la documentation, des articles scientifiques et des livres - tout cela sans problème .
Mon doc-view-mode utilise mudraw (de mupdf ) pour le rendu des PDF comme vous pouvez le voir en vérifiant la variable doc-view-pdfdraw-program :
Par défaut, le mode doc-view utilise le gs de ghotscript pour le rendu qui peut être lent en comparaison. Vous pouvez lire sur le passage du gs de ghostscript au mudraw de mupdf:
Dans votre situation:
installez mupdf et ouvrez PDF dans une session emacs sans votre configuration, par exemple:
et vérifiez si doc-view-pdfdraw-program est correctement défini sur mudraw .
signaler si ci-dessus amélioré votre situation.
PS Je n'ai aucune expérience avec les outils pdf .
la source
This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
mudraw
n'est pas disponible, j'ai donc installé. (le package mupdf-tools), je peux donc exécuter mudraw en shell. La vitesse de conversion est encore plus lente et la qualité d'affichage PDF est encore médiocre.(require 'doc-view)
. Je pense quemudraw
c'est la valeur par défaut et le problème est quedoc-view
ne peut pas tenir toute la page PDF dans tout le tampon. Et je ne suis pas sûr de la qualité.