Emacs и PDF
По умолчанию для рендеринга PDF-документов Emacs использует Ghostscript, и мало того, что результат получается откровенно страшненький, так с ним и ничего нельзя сделать в плане улучшения, ну или я просто не нагуглил (пара рецептов, что были найдены, абсолютно никак не повлияли на качество картинки). А про такие удобства, как поиск по мере набора с подсветкой найденного лучше и не вспоминать, чтобы не огорчаться. Но! есть другое решение: pdf-tools.
Cам пакет доступен в Melpa, но по ссылке можно прочитать про него подробнее. Точнее, даже нужно, так как после установки менеджером пакетов требуется его "докомпиляция":
(pdf-tools-install)
Результат разительно отличается от того, что было в начале - качеством отрисовки, возможностью поиска по мере набора и тем, что не кеширует изображения страниц PDF-документа на диск, а использует оперативную память.
Небольшой апдейт:
стоит добавить в конфиг что-то вроде того, что ниже, иначе каждый раз включать pdf-view-mode вместо дефолтного doc-view-mode может очень сильно достать:
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))))
Разбираться честно говоря лень.
Отправить комментарий