への切り替えはdocview
、pdf-tools
インストール時に「自動的に」行われますpdf-tools
。これを実行すると、EmacsがEmacsでPDFを開こうとするたびに、が使用されますpdf-tools
。ただし、一部のパッケージはオペレーティングシステムを呼び出したり、Emacs内で別の構成を使用して、pdfを開くためにEmacsまたは別のプログラムを使用するかどうかを決定します。そのため、すべてのEmacsパッケージでpdf-toolsを使用するには、「ツールごとの」構成が必要です。
Emacsの同じインスタンスでPDFを開く場合は、デーモンモードで実行する(つまり、で起動するemacs --daemon
)か、または(server-start)
initを呼び出して動作させる必要がありますemacsclient
。
組織モードのリンク
箱から出して、org-mode
pdfツールについては知りません。ただし、MELPAのパッケージとして利用可能なorg-pdfviewを使用して、pdfファイルへの組織リンクを開くためのサポートを追加できます。インストールしたら、次のコードを使用して有効にします.emacs
:
(eval-after-load 'org '(require 'org-pdfview))
(add-to-list 'org-file-apps
'("\\.pdf\\'" . (lambda (file link)
(org-pdfview-open link))))
これをすることを経由してリンクを追加するための新たな補完対象提供しC-c C-l
、pdfview:
特定のページにジャンプするためのサポートをし、。完全なリンクは次の形式を使用します。
[[pdfview:/path/to/myfile.pdf::42][My file Description]]
インターリーブモードとPDF注釈
インターリーブモードは、「ノートと組織モードバッファを並べてPDFを表示する」ためのサポートを提供します。これは、pdfに埋め込まれた注釈を使用する代わりに使用できます(pdf-toolsで実行できます)。代わりに、すべての注釈を含むorg-modeファイルになります。これは、注釈が関連付けられているpdf内のページにリンクします。
ヌー
コメントで述べたように、gnus
mailcapを使用して添付ファイルを開きます。これを設定するには、.mailcap
ファイルに次のものが必要です。
application/pdf; emacsclient %s
EWW
EWWもmailcapを使用するため、.mailcap
上記のGnusに従ってファイルを変更します。
AucTeX
AucTeXには、いくつかの関連オプションがあります。
- ビューアは変数を介して指定されます。値
TeX-view-program-selection
のエントリを見つけ、output-pdf
「PDFツール」を選択します。
- SyncTexを使用するには、次のことが必要です。
- セット
TeX-source-correlate-mode
、どちらかの対話的にはMxを経由してその関数を呼び出すことによって、または経由して恒久的に変数を設定することによってM-x customize-variable
。
- 必ず
TeX-source-correlate-method
含める(pdf . synctex)
これを適切に配置すると、TexソースファイルからC-c C-g
pdfの対応するセクションが表示されるはずです。
ESS
変数ess-pdf-viewer-pref
をにカスタマイズしますemacsclient
。
xdg-open
Linuxでは、一部のパッケージは外部プログラムxdg-open
を呼び出してPDFファイルを開きます。これは、システム全体の設定を使用して、使用するプログラムを決定します。これはシステム全体の変更であるため、設定すると他のプログラムがpdfドキュメントをEmacsに送信します。したがって、Firefoxなどでこれを行いたくない場合は、これらの変更を行いたくないでしょう。
emacsclientを設定して、システム全体でPDFを開くにはxdg-open
:
~/.local/share/applications/emacsclient.desktop
内容を含むファイルを作成します。
[デスクトップエントリ]
Name = Emacs Client
Exec = emacsclient%u
Icon = emacs-icon
Type = Application
Terminal = false
MimeType = application / pdf;
xdg-mime default emacsclient.desktop application/pdf
これが動作することをテストできます-Emacsでxdg-open your-document.pdf
開くはずyour-document.pdf
です。
w3m
w3mは最初に変数をチェックし、w3m-doc-view-content-types
そこに「application / pdf」が見つかると、doc-viewでPDFを開きます。これはカスタマイズ可能な変数なので、カスタマイズインターフェイスを使用して「application / pdf」エントリを削除します。
のエントリがない場合w3m-doc-view-content-types
、w3mは次にw3m-content-type-alist
「application / pdf」に一致するエントリの変数をチェックします。エントリをカスタマイズして読む
[INS] [DEL] Type: application/pdf
Regexp: ( ) Not specified
(*) String: \.pdf\'
Viewer: ( ) Not specified
(*) External viewer:
Command: emacsclient
Arguments:
[INS] [DEL] file
[INS]
またfind-file
、への外部呼び出しではなくemacs関数(おそらくまたは同様)を使用することもemacsclient
できますが、その構文はわかりませんでした。