Korzystam z narzędzi pdf, aby czytać pliki PDF wewnątrz Emacsa i zdecydowanie wolę to niż DocView. Właśnie zauważyłem, że kiedy próbuję otworzyć adres URL, który wskazuje na plik PDF w eww, używa DocView zamiast trybu widoku pdf z narzędzi pdf. Jest to szczególnie denerwujące, ponieważ DocView nie wyświetla pliku PDF! Ręczne przełączanie bufora na tryb podglądu pdf następnie pokazuje go z powodzeniem. Czy mogę skonfigurować rzeczy tak, aby eww używał trybu przeglądania PDF przy pierwszej próbie?
12
doc-view-mode
przez ustawienie(debug-on-entry 'doc-view-mode)
.Odpowiedzi:
Ostrzeżenie: brudne obejście z przodu
Ponieważ „ zdecydowanie wolisz [narzędzia pdf] od DocView ”, czy można bezpiecznie założyć, że używanie go do przeglądania wszystkich plików pdf jest dopuszczalne?
Poniższy fragment kodu przełączy dokument w
pdf-view-mode
dowolnym momencie, gdydoc-view
zostanie wprowadzonypdf
dokument.Zachowanie można włączyć lub wyłączyć,
setq
ustawiając zmiennątv/prefer-pdf-tools
na t lub zero.źródło
doc-view-mode
za hakiem! Próbowałem adivisingeww-display-pdf
i to nie działało (nie wiem dlaczego). Spróbuję twojego rozwiązania i zdam raport.tv/prefer-pdf-tools
Działa to (po usunięciu nawiasu , który nie jest funkcją).Możesz użyć porady wokół,
eww-display-pdf
aby zastąpić definicjędoc-view-mode
tymczasowo. Dzięki nowejnadvice
bibliotece jest to tak proste, jak:Aby przywrócić oryginał
doc-view-mode
, użyj(advice-remove 'eww-display-pdf 'eww-display-pdf-tools)
.Otworzyłem błąd Emacsa 19270, aby dostosować tryb EWW PDF.
źródło
eww-display-pdf
po prostu sprawić, żeby działałopdf-view-mode
:after
, jak zwykle, ale z jakiegoś powodu to nie zadziałało. Nigdy nie przyszło mi do głowy, aby zamienić definicjędoc-view-mode
funkcji (prawdopodobnie dlatego, że jestem tak przyzwyczajony do zakresu leksykalnego!).Używam emacs-28, eww używam mailcap do otwierania pdf, niestandardowe otwieranie za pomocą narzędzi pdf:
Aby uzyskać więcej informacji, zobacz Emacs - Pomoc - przeglądarka plików pdf .
źródło