Lire un document texte dans Emacs avec DocView
Ce tutoriel s'adresse aux utilisateurs et utilisatrices de GNU Emacs et ses dérivés.
Presque tout est faisable dans Emacs, vous pouvez même lire des documents texte qui ne sont pas des fichiers texte brut !
DocView est un mode majeur d'Emacs pour lire des documents texte. Il permet de lire de nombreux formats : DVI, PS, PDF, OpenDocument et OOXML ! Il suffit d'ouvrir un document texte dans Emacs comme n'importe quel autre fichier pour que ce mode soit utilisé.
La technique utilisée, au moins jusqu'à GNU Emacs 24.4, est de convertir les pages des documents en images. Il est donc impossible de sélectionner du texte et la qualité n'est pas forcément au rendez-vous.
Pour les fichiers PS et PDF, la commande gs (pour Ghostscript) est utilisée. Les fichiers DVI sont lus après conversion en PDF avec la commande dvipdf ou dvipdfm. Pour les documents OpenDocument et OOXML, la commande unoconv est nécessaire.
Naviguer
- Les flèches du clavier permettent bien entendu de naviguer.
- C-p pour monter, C-n pour descendre, C-b pour aller à gauche et C-f pour aller à droite.
- La touche espace (ou doc-view-scroll-up-or-next-page) permet de descendre d'un "cran" ou d'aller à la prochaine page et la touche supprimer (ou doc-view-scroll-down-or-previous-page) pour faire l'inverse.
- La touche p (previous) pour aller à la page précédente (ou C-x ] ou M-x doc-view-previous-page) et la touche n (next) pour aller à la page suivante (ou C-x [ ou M-x doc-view-next-page).
- M-< (ou M-x doc-view-first-page) pour aller à la première page et M-> (ou M-x doc-view-last-page) pour la dernière page.
- M-g g, M-g M-g, ou M-x doc-view-goto-page pour aller à une page spécifique.
- Il est possible de zommer avec la touche + (ou M-x doc-view-enlarge) et dézommer avec la touche - (ou M-x doc-view-shrink).
Personnaliser DocView
-
(setq doc-view-resolution valeur-entière)
pour définir la qualité. -
(setq doc-view-cache-directory dossier-de-cache)
pour définir un dossier spécifique pour le cache. -
(setq doc-view-continuous t)
pour lire le document d'une manière continue plutôt que page par page, sinon il faut remplacer t par nil. - doc-view-extension.el étend les fonctions de DocView.
- doc-present utilise DocView en tant que logiciel de présentation.