pdf 파일을 열면 이맥스가 멈췄습니다


11

emacs로 pdf를 열면 멈췄습니다. 그리고 pdf-tools를 설치하고 pdf를 열면 다시 얼어 붙었습니다.

emacs가 pdf를 열 때 밑줄을 긋는 과정은 무엇입니까? 개심하는 일이 많이 있습니까? 속도를 높이려면 어떻게해야합니까?

  • 이맥스 24.4
  • 우분투 14.04 LTS
  • 인텔 2.4GHz x 2
  • 4G RAM.

업데이트 :

방금이 페이지를 찾았습니다.

"강의를 배우십시오. emacs에서 pdf를 열지 마십시오. 실수로조차하지 마십시오."

https://twitter.com/ergoemacs/status/456088661059457024

나에게 슬픈 소식입니다! Emacs를 사용하여 PDF를 보는 것이 좋지 않습니까?

업데이트 2

내 pdf 파일이 너무 크기 때문이라고 생각했습니다.

5.7M, 1313 pages

작은 pdf 파일을 사용해 보았습니다.

402K, 66 pages

다시 얼었다

업데이트 3

C-c C-xfrom을 사용하여 pdf 파일을 열고 helm외부 뷰어에서 pdf 파일을 엽니 다 : zathura . 변환 과정이 없기 때문에 파일이 빠르게 열립니다. (빠른 속도 mupdf입니다. muthpdf를 백엔드로 사용하는 zathura를 추측합니다.)

zathura를 탁월하게 만드는 4 가지 포인트가 있습니다.

  1. 빠른 조명. (둘 다 열고 검색)
  2. 고품질 디스플레이.
  3. Tab Adobe Reader와 마찬가지로 장 / 섹션 메뉴를 표시합니다.
  4. 좋은 키보드 단축키 지원. 실제로는 vim 스타일 키 바인딩을 사용하는데, 이는 pdf 뷰어에서 모드를 전환 할 필요가 없기 때문에 의미가 있습니다.

업데이트 4

품질 비교를위한 스크린 샷 :

! 왼쪽 : 자 투라; 오른쪽 : Emacs의 PDF

Emacs가 오픈 PDF에 사용하는 것과 혼동되었습니다. (나는 이미 pdf-tools를 제거했습니다)


pdf 파일과 관련된 Emacs 구성에 대한 자세한 내용을 알려주시겠습니까?
Nsukami _

@Nsukami_ 감사합니다. 실제로 구성의 pdf 파일과 관련이 없습니다. 1. 기본 설치로 pdf를 엽니 다. 2. pdf-tools를 설치하고 pdf를 엽니 다.
Nick

Emacs 를 PDF 리더로 사용할 수 있습니다 . 이제 Emacs를 사용하여 PDF를 독점적으로 읽습니다. 나는 또한 우분투를 사용합니다. 그러나 PDF 파일의 크기는 얼마나됩니까?
Tu Do

4
분명히, emacs -Q다시 할 시간입니다 .
wasamasa

2
를 설치하려면 pdf-tools저장소를 복제 ./autogen.sh하고 표준 절차 ( ./configure&& make&&)를 실행 하고 따라야합니다 sudo make install. 그런 다음 pdf-tools.tar.gz복제 한 pdf-tools 디렉토리에을 생성합니다 . 그런 다음 (pdf-tools-install)init 파일의 어딘가에 넣으 십시오. 이제부터 Emacs pdf-view-mdoe는 더 나은 품질과 더 나은 렌더링 속도를 제공 할 것 입니다.
Tu Do

답변:


12

linum-modePDF 파일을 열 때 비활성화해야 합니다. 그렇지 않으면 Emacs가 중단됩니다. 즉, prog-mode텍스트를 편집 할 때만 추가하십시오 .

(add-hook 'prog-mode-hook 'linum-on)

설치하려면 pdf-tools:

  • 저장소 를 복제해야 합니다 .

    자식 복제 https://github.com/politza/pdf-tools.git

  • cd pdf-tools

  • 를 실행하십시오 make.

  • 그런 다음 복제 pdf-tools-${VERSION}.tarpdf-tools디렉토리에를 생성합니다 . 이맥스에서M-x package-install-file RET pdf-tools-${VERSION}.tar RET

  • 그런 다음 (pdf-tools-install)init 파일의 어딘가에 넣으 십시오. 이제부터 Emacs pdf-view-mode는 더 나은 품질과 더 나은 렌더링 속도를 제공 할 것 입니다.

다음은 pdf-tools를 사용한 데모 입니다. PDF 파일은 28MB이며 여는 데 몇 초가 걸렸습니다. gif의 이미지 품질은 실제 소스와 비교할 때 품질이 약간 낮지 만 텍스트를 보면 알 수 있습니다. 이미 13MB이기 때문에 gif 크기를 줄이기 위해 전체 화면을 기록하지 않았습니다.

C-s검색을 위해 다른 버퍼에서와 같이 일반 Isearch를 사용 합니다. 너무 빨리 누르지 마십시오. 검색 사이에 약 1 초의 지연이 있습니다. Isearch를 사용하여 현재 페이지 나 주변 페이지를 검색해야합니다. 기본적으로 작은 크기입니다. 전체 문서를 검색하려면 pdf-occur;를 사용하십시오 . 명령이 매우 빠릅니다. 이후의 검색에 의해 *PDF-Occur*재정의되는 것을 피하기 위해 발생 기본 버퍼의 이름을 다른 이름 으로 변경하여 나중에 동일한 세션에서 사용하기 위해 검색 결과를 유지할 수 있습니다 .

목차를 원할 경우 PDF 버퍼에서을 눌러을 o엽니 다 outline-mode.


이 훌륭한 패키지에 대한 모자 팁 및 답변. 기본 뷰어와 비교하면 차이가 큽니다.
KookieMonster 2016 년

(add-hook 'prog-mode-hook 'linum-on)해야 (add-hook 'prog-mode-hook 'linum-mode)24.5.1에.
Yang

4

저는 Emacs를 사용하여 문서, 과학 논문 및 책을 읽을 수 있습니다 .

doc-view-modedoc-view-pdfdraw-program 변수 를 확인하여 볼 ​​수 있듯이 PDF를 렌더링하기 위해 mupdf ( mupdf )를 사용 합니다.

doc-view-pdfdraw-program은`doc-view.el '에 정의 된 변수입니다. 그 값은 "mudraw"입니다. 문서 : PDF 파일을 PNG로 변환하는 MuPDF 프로그램의 이름. 이 변수는 Emacs 버전 24.4에서 도입되었거나 기본값이 변경되었습니다.

기본적으로 doc-view 모드는 렌더링에 ghotscript의 g를 사용하여 비교가 느릴 수 있습니다. 고스트 스크립트의 gs에서 mupdf의 mudraw 로의 전환에 대해 읽을 수 있습니다 .

나는 그 패치를 테스트 해왔고 스위치가 pdf-> png 변환을 2 배로 가속화하고 앤티 앨리어싱을 가져온 이후로 되돌아 보지 않았습니다.

당신의 상황에서 :

  1. 구성하지 않고 emacs 세션에서 mupdf를 설치하고 PDF를 엽니 다. 예 :

    env HOME=/tmp emacs -Q
    

    경우 확인 문서보기 - pdfdraw 프로그램이 올바르게 설정되어 mudraw .

  2. 위 상황이 개선 된 경우 다시보고하십시오.

추신 : 나는 pdf-tools에 대한 경험이 없습니다 .


mupdf가 설치되어 있는데 놀라 울 정도로 빠릅니다. env HOME = / tmp emacs -Q를 실행하고 emacs sais는 "여전히 변환 중…"이고 변환하는 데 시간이 걸립니다. 속도는 좋지만 품질은 좋지 않습니다. 놀랍게도 doc-view-pdfdraw-program이라는 변수는 없습니다. Emacs가 mupdf를 사용할 수 있다면 정말 대단 할 것입니다!
Nick

24.4를 사용하고 있습니까? 이 경우 doc-view-pdfdraw-program 을 사용할 수 있어야합니다. 가 mudraw 쉘에서 사용할 수?
kmicu

네, Emacs 24.4를 사용하고 있습니다. This is GNU Emacs 24.4.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) mudraw사용할 수 없으므로 설치했습니다. (mupdf-tools 패키지) 따라서 쉘에서 mudraw를 실행할 수 있습니다. 변환 속도가 훨씬 느리며 PDF 표시 품질은 여전히 ​​낮습니다.
Nick

"놀랍게도 doc-view-pdfdraw-program이라는 변수는 없습니다." 해당 변수에 무엇이 설정되어 있는지 알지 못하면 doc-view 모드에서 실제로 mudraw 를 사용하고 있는지 확신 할 수 없습니다 . 아마도 여전히 gs 입니다. "pdf 디스플레이 품질이 여전히 좋지 않습니다"는 상대적이고 주관적인 진술입니다. 일부 스크린 샷으로 질문을 업데이트 할 수 있습니까? 나를 위해 Zathura (mupdf 백엔드 포함)는 Emacs에서와 동일한 PDF 렌더링 품질과 속도를 갖습니다.
kmicu

1
해당 변수를 얻으려면 변수를로드해야 (require 'doc-view)합니다.. 나는 mudraw기본값 이라고 생각 하고 문제는 doc-view전체 PDF 페이지를 전체 버퍼에 맞출 수 없다는 것입니다. 그리고 나는 품질에 대해 확신하지 못한다.
Tu Do
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.