Я использую pdf-инструменты для чтения PDF-файлов внутри Emacs и очень предпочитаю его DocView. Я только что заметил, что когда я пытаюсь открыть URL, который указывает на PDF в eww, он использует DocView вместо pdf-view-mode из pdf-tools. Это особенно раздражает, так как DocView не может отобразить PDF! Переключение буфера в режим pdf-view-mode вручную затем успешно показывает это. Могу ли я настроить все так, чтобы eww использовал pdf-view-mode с первой попытки?
12
doc-view-mode
установкой(debug-on-entry 'doc-view-mode)
.Ответы:
Предупреждение: грязный обходной путь впереди
Поскольку вы « очень предпочитаете [pdf-tools] DocView », можно ли предположить, что использование его для просмотра всех pdfs приемлемо?
Следующий фрагмент кода переключит документ на
pdf-view-mode
любое времяdoc-view
, введенное вместе сpdf
документом.Поведение можно включить или отключить,
setq
указав для переменнойtv/prefer-pdf-tools
значение t или nil.источник
doc-view-mode
был крюк! Я пытался рекламироватьeww-display-pdf
, но это не сработало (не знаю почему). Я попробую ваше решение и сообщу.tv/prefer-pdf-tools
, которая не является функцией).Вы можете использовать совет вокруг,
eww-display-pdf
чтобы переопределить определениеdoc-view-mode
временно. С новойnadvice
библиотекой это так же просто, как:Чтобы вернуться к оригиналу
doc-view-mode
, используйте(advice-remove 'eww-display-pdf 'eww-display-pdf-tools)
.Я открыл Emacs bug 19270, чтобы настроить EWW PDF Mode.
источник
eww-display-pdf
просто запуститьpdf-view-mode
:after
его, он сделал свою обычную работу, но по какой-то причине это не сработало. Мне никогда не приходило в голову поменять определениеdoc-view-mode
функции (вероятно, потому что я так привык к лексической области видимости!).Я использую emacs-28, eww использует mailcap для открытия pdf, настраиваю его, открывая с помощью pdf-tools:
Смотрите Emacs - Help - pdf viewer для получения дополнительной информации.
источник