PDFファイルを開くとEmacsがフリーズする


10

emacsでPDFを開くと、フリーズしました。そして、私はpdf-toolsをインストールし、pdfを開き、それは再びフリーズしました。

emacsがPDFを開くときの下線のプロセスは何ですか?変換作業はたくさんありますか?スピードアップするにはどうすればよいですか?

  • Emacs 24.4
  • Ubuntu 14.04 LTS
  • Intel 2.4GHz x 2
  • 4G RAM。

更新

私はこのページを見つけました:

「レッスンを学んでください。PDFをemacsで開かないでください。誤って開かないでください。」

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開き、外部ビューアzathuraでpdfファイルを開きます。変換プロセスがないため、ファイルはライティングをすばやく開きます。(と同じくらい高速mupdfです。バックエンドとしてmupdfを使用しているzathuraと思います。)

ザスーラを際立たせる4つのポイントがあります。

  1. 速い照明。(開いて検索する)
  2. 高品質のディスプレイ。
  3. Tab Adobe Readerと同じように章/セクションメニューを表示します。
  4. 優れたキーボードショートカットのサポート。(実際には、vimスタイルのキーバインドを使用します。pdfビューアでモードを切り替える必要がないため、これは意味があります。

アップデート4

品質比較のためのスクリーンショット:

左:ザスーラ; 右:EmacsのPDF

EmacsがオープンPDFに何を使用するか本当に混乱しました。(私はすでにpdf-toolsを削除しました)


PDFファイルに関連するEmacs構成について詳しく教えてください。
Nsukami _ 2014

@Nsukami_お問い合わせありがとうございます。実際、私は自分の設定にpdfファイルに関連するものは何もありません。1.デフォルトのインストールでPDFを開きます。2. pdf-toolsをインストールし、pdfを開きます。
Nick

Emacs をPDFリーダーとして使用できます。Emacsを使用してPDFのみを読みます。私はUbuntuも使用しています。しかし、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

  • リポジトリを複製する必要があります

    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)initファイルのどこかに配置します。今後、Emacs pdf-view-modeはより良い品質とより良いレンダリング速度を提供するものを使用します。

これはpdf-toolsを使用しデモです。PDFファイルは28MBで、開くのに数秒かかりました。gifの画像の品質は実際のソースに比べて少し低いことに注意してください。ただし、ご覧のとおり、テキストは非常にはっきりしています。画面全体を記録してgifのサイズを小さくすることはしませんでした。これは、既に13MBだからです。

C-sは他のバッファと同様に検索のためにasを使った単純なIsearchを使用しています。押しすぎないでください。検索の間隔は約1秒残してください。Isearchを使用して、現在のページまたは近くのページを検索する必要があります。ドキュメント全体を検索するにはpdf-occur、;を使用します。コマンドは非常に高速です。*PDF-Occur*今後の検索で上書きされないように、発生したデフォルトバッファを別の名前に変更して、後で(同じセッションで)使用できるように検索結果を保持したい場合があります。

目次が必要な場合は、PDFバッファでを押しoて開きoutline-modeます。


この素晴らしいパッケージへの帽子のヒント(そして答え)。デフォルトのビューアと比較すると、その違いは非常に大きくなります。
KookieMonster 2015年

(add-hook 'prog-mode-hook 'linum-on)(add-hook 'prog-mode-hook 'linum-mode)24.5.1である必要があります。
ヤン

4

私はドキュメンテーション、科学論文、および本を読むためにEmacsを使用しています。これらすべてに問題はありません

マイドキュメント・ビュー・モードの使用のmudraw(からmupdfあなたがチェックすることで見ることができるようにPDFファイルをレンダリングするための)ドキュメント・ビュー・pdfdrawプログラムの変数を:

doc-view-pdfdraw-programは、 `doc-view.el 'で定義された変数です。その値は「mudraw」です。ドキュメント:PDFファイルをPNGに変換するMuPDFのプログラムの名前。Emacsのバージョン24.4で、この変数が導入されたか、そのデフォルト値が変更されました。

デフォルトでは、doc-viewモードは、レンダリングにghotscriptのgsを使用します。ghostscriptのgsからmupdfのmudrawへの切り替えについて読むことができます

私はそれ以降、そのパッチをテストしてきましたが、スイッチがpdf-> png変換を2倍高速化し、アンチエイリアスを適用して以来、振り返ることはありませんでした。

あなたの状況では:

  1. mupdfをインストールして、設定なしでemacsセッションでPDFを開きます。例:

    env HOME=/tmp emacs -Q
    

    doc-view-pdfdraw-programmudrawに正しく設定されているかどうかを確認します

  2. 上記で状況が改善した場合は報告してください。

PS私は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 2014

はい、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の表示品質はまだ不十分です。
ニック

「驚いたことに、doc-view-pdfdraw-programという名前の変数はありません。」その変数に何が設定されているかがわからなければ、docviewモードで実際にmudrawを使用しているかどうかはわかりません。おそらくこれはまだgsです。「pdfの表示品質はまだ悪い」は相対的で主観的な発言です-いくつかのスクリーンショットで質問を更新できますか?私にとって、Zathura(mupdfバックエンドを使用)は、Emacsとまったく同じPDFレンダリング品質と速度を備えています。
kmicu 2014

1
その変数を取得するには、それをロードする必要があります(require 'doc-view)。私mudrawはデフォルトだと思いますが、問題はdoc-viewPDFページ全体をバッファー全体に収めることができないことです。と私は品質についてはわかりません。
Tu Do
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.