понедельник, 5 октября 2015 г.

Emacs и PDF

По умолчанию для рендеринга PDF-документов Emacs использует Ghostscript, и мало того, что результат получается откровенно страшненький, так с ним и ничего нельзя сделать в плане улучшения, ну или я просто не нагуглил (пара рецептов, что были найдены, абсолютно никак не повлияли на качество картинки). А про такие удобства, как поиск по мере набора с подсветкой найденного лучше и не вспоминать, чтобы не огорчаться. Но! есть другое решение: pdf-tools.

Cам пакет доступен в Melpa, но по ссылке можно прочитать про него подробнее. Точнее, даже нужно, так как после установки менеджером пакетов требуется его "докомпиляция":
(pdf-tools-install)
Результат разительно отличается от того, что было в начале - качеством отрисовки, возможностью поиска по мере набора и тем, что не кеширует изображения страниц PDF-документа на диск, а использует оперативную память.

Небольшой апдейт:
стоит добавить в конфиг что-то вроде того, что ниже, иначе каждый раз включать pdf-view-mode вместо дефолтного doc-view-mode может очень сильно достать:
(require 'pdf-tools)
(add-to-list 'auto-mode-alist '("\\.pdf\\'" . pdf-view-mode))
Но! с моей ступенчатой (последовательной) загрузкой конфигурационных файлов так не работает. А работает только так:
(run-at-time 3 nil (lambda () 
  (require 'pdf-tools)
  (add-to-list 'auto-mode-alist '("\\.pdf\\'" . pdf-view-mode))))
Разбираться честно говоря лень.

0 коммент. :

Отправить комментарий

Следующее Предыдущее Главная страница

Blogger Template by Blogcrowds