Когда я открываю pdf с помощью emacs, он зависает. И я установил pdf-tools, откройте pdf, он снова завис.
Какой процесс подчеркивания, когда emacs открывает PDF? Много ли работы по конвертации? Что я должен сделать, чтобы ускорить это?
- Emacs 24.4
- Ubuntu 14.04 LTS
- Intel 2,4 ГГц х 2
- 4G RAM.
Обновление :
Я только что нашел эту страницу:
«Выучил урок. Никогда не открывайте PDF в Emacs. Никогда даже не делайте это случайно».
https://twitter.com/ergoemacs/status/456088661059457024
Это печальная новость для меня! Разве это не хорошая идея для просмотра PDF с помощью Emacs?
Обновление 2
Я думал, что это потому, что мой файл PDF слишком велик:
5.7M, 1313 pages
Итак, я попробовал небольшой файл PDF,
402K, 66 pages
опять замерзло.
Обновление 3
Я открываю pdf-файл с помощью C-c C-x
from helm
, и он открывает pdf-файл во внешней программе просмотра: zathura . Поскольку процесс конвертации не выполняется, файл быстро открывается. (Так же быстро, как и mupdf
. Я думаю, что Затура использует mupdf в качестве своей задней части.)
Есть четыре пункта, которые делают Zathura выдающимся:
- Освещение быстро. (Как открыть, так и искать)
- Качественный дисплей.
- Tab отображает меню раздела / раздела так же, как Adobe Reader.
- Хорошая поддержка сочетаний клавиш. (На самом деле, он использует привязку клавиш в стиле vim, что имеет смысл, поскольку нет необходимости переключать режим в программе просмотра PDF).
Обновление 4
Снимок экрана для сравнения качества:
! Слева: Затура; Справа: PDF в Emacs
Я действительно запутался, что Emacs использует для открытого PDF. (Я уже удалил pdf-инструменты)
emacs -Q
снова.pdf-tools
необходимо клонировать репо, запустить./autogen.sh
и выполнить стандартную процедуру:./configure
&&make
&&sudo make install
. Затем он создастpdf-tools.tar.gz
каталог в каталоге pdf-tools, который вы клонировали. Затем поместите(pdf-tools-install)
где-нибудь в вашем файле инициализации. Отныне Emacs будет использовать,pdf-view-mdoe
что дает лучшее качество и лучшую скорость рендеринга.Ответы:
Вы должны отключить
linum-mode
при открытии файла PDF. В противном случае он повесит ваш Emacs. т.е. только добавить егоprog-mode
для редактирования текста:Для установки
pdf-tools
:Вы должны клонировать хранилище :
git clone https://github.com/politza/pdf-tools.git
cd pdf-tools
Беги
make
.Затем он создаст
pdf-tools-${VERSION}.tar
вpdf-tools
каталоге, который вы клонировали; в Emacs,M-x package-install-file RET pdf-tools-${VERSION}.tar RETЗатем поместите
(pdf-tools-install)
где-нибудь в вашем файле инициализации. Отныне Emacs будет использовать,pdf-view-mode
что дает лучшее качество и лучшую скорость рендеринга.Вот демонстрация с использованием pdf-инструментов . Файл PDF имеет размер 28 МБ, и его открытие заняло несколько секунд. Обратите внимание, что качество изображений в GIF немного ниже по сравнению с фактическим источником, но, как вы можете видеть, текст кристально чистый. Я не записал весь экран, чтобы уменьшить размер GIF, потому что это уже 13 МБ.
Я использую обычный Isearch, используя C-sкак и в других буферах для поиска. Не нажимайте слишком быстро, оставьте около 1 секунды задержки между поисками. Вы должны использовать Isearch для поиска текущей страницы или близлежащих страниц, в основном что-то маленькое. Для поиска по всему документу используйте
pdf-occur
; команда довольно быстрая. Возможно, вы захотите сохранить результаты поиска для последующего использования (в том же сеансе), переименовав*PDF-Occur*
буфер встречающихся по умолчанию в другое имя, чтобы избежать его переопределения при будущих поисках.Если вы хотите оглавление, в буфере PDF нажмите, oчтобы открыть его
outline-mode
.источник
(add-hook 'prog-mode-hook 'linum-on)
должно быть(add-hook 'prog-mode-hook 'linum-mode)
на 24.5.1.Я использую Emacs для чтения документации, научных работ и книг - все это без проблем .
Мой doc-view-mode использует mudraw (из mupdf ) для рендеринга PDF-файлов, как вы можете убедиться, проверив переменную doc-view-pdfdraw-program :
По умолчанию режим просмотра документов использует ghotscript для рендеринга, который может быть медленным по сравнению. Вы можете прочитать о переходе от ghostscript gs к mudraw mupdf:
В вашей ситуации:
установите mupdf и откройте PDF в сеансе emacs без вашей конфигурации, например:
и проверьте, правильно ли установлен doc-view-pdfdraw-program для mudraw .
сообщите, если выше, улучшил вашу ситуацию.
PS У меня нет опыта работы с pdf-инструментами .
источник
This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
mudraw
не доступен, поэтому я установил. (пакет mupdf-tools), таким образом я могу запустить mudraw в shell. Скорость конвертирования еще медленнее, а качество отображения в PDF все еще низкое.(require 'doc-view)
. Я думаю, чтоmudraw
по умолчанию, и проблема в том, чтоdoc-view
не может уместить всю страницу PDF в весь буфер. И я не уверен насчет качества.