Kiedy otwieram pdf za pomocą emacsa, został zamrożony. Zainstalowałem narzędzia pdf, otwórz pdf, znów się zamroził.
Jaki jest proces podkreślania, gdy emacs otwiera plik pdf? Czy jest dużo pracy związanej z konwersją? Co powinienem zrobić, aby to przyspieszyć?
- Emacs 24.4
- Ubuntu 14.04 LTS
- Intel 2,4 GHz x 2
- 4G RAM.
Aktualizacja :
Właśnie znalazłem tę stronę:
„nauczyłem się lekcji. Nigdy nie otwieraj pdf w emacs. Nigdy nie rób tego przypadkowo”.
https://twitter.com/ergoemacs/status/456088661059457024
To dla mnie smutna wiadomość! Czy to nie jest dobry pomysł, aby przeglądać pdf przy użyciu Emacsa?
Aktualizacja 2
Myślałem, że to dlatego, że mój plik pdf jest zbyt duży:
5.7M, 1313 pages
Więc wypróbowałem mały plik pdf,
402K, 66 pages
znowu zamarzło.
Aktualizacja 3
Otwieram plik pdf za pomocą C-c C-x
z helm
i otwiera on plik pdf w zewnętrznej przeglądarce: zathura . Ponieważ nie ma procesu konwersji, plik otwiera się szybko. (Tak szybko jak mupdf
. Myślę, że Zathura używa mupdf jako zaplecza.)
Zathura wyróżnia się czterema punktami:
- Szybkie oświetlenie. (Zarówno otwieranie, jak i wyszukiwanie)
- Wyświetlacz wysokiej jakości.
- Tab wyświetla menu rozdziału / sekcji podobnie jak Adobe Reader.
- Dobra obsługa skrótów klawiaturowych. (W rzeczywistości używa skrótów klawiszowych w stylu vim, co ma sens, ponieważ nie ma potrzeby przełączania trybu w przeglądarce pdf.
Aktualizacja 4
Zrzut ekranu dla porównania jakości:
! Po lewej: Zathura; Po prawej: PDF w Emacsie
Naprawdę zdezorientowałem się, czego Emacs używa do otwierania plików PDF. (Już usunąłem narzędzia pdf)
emacs -Q
znów.pdf-tools
, musisz sklonować repozytorium, uruchomić./autogen.sh
i postępować zgodnie ze standardową procedurą:./configure
&&make
&&sudo make install
. Następnie wyświetlipdf-tools.tar.gz
sklonowany katalog pdf-tools. Następnie umieść(pdf-tools-install)
gdzieś w swoim pliku init. Od tej pory będzie używany Emacs,pdf-view-mdoe
który zapewnia lepszą jakość i lepszą szybkość renderowania.Odpowiedzi:
Należy wyłączyć
linum-mode
podczas otwierania pliku PDF. W przeciwnym razie zawiesi twojego Emacsa. tzn. dodaj go tylko doprog-mode
edycji tekstu:Aby zainstalować
pdf-tools
:Musisz sklonować repozytorium :
klon git https://github.com/politza/pdf-tools.git
cd pdf-tools
Uruchom
make
.Następnie będzie produkować
pdf-tools-${VERSION}.tar
wpdf-tools
katalogu sklonowanego; w Emacs,M-x package-install-file RET pdf-tools-${VERSION}.tar RETNastępnie umieść
(pdf-tools-install)
gdzieś w swoim pliku init. Od tej pory będzie używany Emacs,pdf-view-mode
który zapewnia lepszą jakość i lepszą szybkość renderowania.Oto demo z narzędziami pdf . Plik PDF ma rozmiar 28 MB i jego otwarcie zajęło kilka sekund. Zwróć uwagę, że jakość obrazów w gifie jest nieco niższa w porównaniu z faktycznym źródłem, ale jak widać, tekst jest krystalicznie czysty. Nie nagrałem całego ekranu, aby zmniejszyć rozmiar gif, ponieważ ma on już 13 MB.
Do wyszukiwania używam zwykłego Isearch, używając C-sinnych buforów. Nie naciskaj zbyt szybko, pozostaw około 1 sekundy opóźnienia między wyszukiwaniem. Powinieneś użyć Isearch do przeszukiwania bieżącej strony lub pobliskich stron, w zasadzie czegoś małego. Aby przeszukać cały dokument, użyj
pdf-occur
; polecenie jest dość szybkie. Możesz zachować wyniki wyszukiwania do późniejszego wykorzystania (w tej samej sesji), zmieniając nazwę domyślnego*PDF-Occur*
bufora wystąpienia na inną nazwę, aby uniknąć zastąpienia go przez przyszłe wyszukiwania.Jeśli chcesz spisu treści, w buforze PDF naciśnij, oaby go otworzyć
outline-mode
.źródło
(add-hook 'prog-mode-hook 'linum-on)
powinien być(add-hook 'prog-mode-hook 'linum-mode)
24.5.1.Używam Emacsa do czytania dokumentacji, artykułów naukowych i książek - wszystko to bez problemów .
Mój tryb doc-view używa mudraw (z mupdf ) do renderowania plików PDF, jak widać, sprawdzając zmienną doc-view-pdfdraw-program :
Domyślnie tryb doc-view używa gs ghotscript do renderowania, co może być powolne w porównaniu. Możesz przeczytać o przejściu z gs ghostscript na mudraw mupdf:
W twojej sytuacji:
zainstaluj mupdf i otwórz PDF w sesji emacs bez twojej konfiguracji, np .:
i sprawdź, czy program doc-view-pdfdraw-program jest poprawnie ustawiony na mudraw .
zgłoś się, jeśli powyżej poprawiłeś swoją sytuację.
PS Nie mam doświadczenia z narzędziami pdf .
źródło
This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8)
mudraw
nie jest dostępny, więc zainstalowałem. (pakiet mupdf-tools), dzięki czemu mogę uruchomić mudraw w powłoce. Szybkość konwersji jest jeszcze wolniejsza, a jakość wyświetlania pdf jest nadal niska.(require 'doc-view)
. Myślę, żemudraw
jest to ustawienie domyślne i problem polega na tym, żedoc-view
nie można zmieścić całej strony PDF w całym buforze. I nie jestem pewien co do jakości.