Emacs org-mode ファイルで PDF をクリックすると、ファイルが PDF ビューアーで開きます。同様に、URL をクリックすると、Web ブラウザーで開きます。しかし、画像ファイルへのパスをクリックすると、バイト ストリームがエディターでテキストとして開きます。画像エディターやブラウザーなど、指定したアプリケーションで画像を開くように Emacs/org-mode を構成するにはどうすればよいですか?
2 に答える
組織モードでは、これはorg-file-apps
URL のようなテキストをクリックしたときに何をするかを制御するものです。
デフォルトでは次のように構成されています。
((auto-mode . emacs)
("\\.mm\\'" . default)
("\\.x?html?\\'" . default)
("\\.pdf\\'" . default))
org-file-apps help で述べたように: のauto-mode
任意のエントリに一致するファイルに一致するauto-mode-alist
ため、Emacs はすべてのファイルの処理方法を知っています。これをコマンドで使用するとemacs
、Emacs でほとんどのファイルが開きます。
auto-mode-alist で画像ファイルの拡張子を設定している場合があります。.emacs で次のようなことを行うことで、この連想リストをオーバーライドできます (たとえば、png ファイルの場合)。
(add-hook 'org-mode-hook
'(lambda ()
(setq org-file-apps
(append '(
("\\.png\\'" . default)
) org-file-apps ))))
このコードでは、次のようなリンクをクリックすると:
file:///e:/jrx/emacs/image.png
このファイル拡張子に関連付けられているデフォルトの OS プログラムを使用して、emacs の外部でファイルを開きます。
org-file-apps-defaults-windowsnt
を変更しorg-file-apps-defaults-gnu
たりorg-file-apps-defaults-macosx
、ファイル拡張子に関連付けられている OS の既定のプログラムを使用したりする必要はありません。
使用しているオペレーティング システムによって多少異なりますが、 で構成できるはずorg-file-apps
です。
- OS Xでは、ファイルを自動的に開くために
open
(または)を使用しますopen -a Application.app
- Linux/BSD などでは、私は使用します
xdg-open
(セットアップが少しトリッキーです) open
Windowsでは、 (コンソールで)使用すると思います
変数org-file-apps-defaults-windowsnt
を確認するorg-file-apps-defaults-gnu
かorg-file-apps-defaults-macosx
、プラットフォームによって異なります。