23

Emacs org-mode ファイルで PDF をクリックすると、ファイルが PDF ビューアーで開きます。同様に、URL をクリックすると、Web ブラウザーで開きます。しかし、画像ファイルへのパスをクリックすると、バイト ストリームがエディターでテキストとして開きます。画像エディターやブラウザーなど、指定したアプリケーションで画像を開くように Emacs/org-mode を構成するにはどうすればよいですか?

4

2 に答える 2

18

組織モードでは、これはorg-file-appsURL のようなテキストをクリックしたときに何をするかを制御するものです。

デフォルトでは次のように構成されています。

((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 の既定のプログラムを使用したりする必要はありません。

于 2010-10-21T08:26:02.897 に答える
3

使用しているオペレーティング システムによって多少異なりますが、 で構成できるはずorg-file-appsです。

  • OS Xでは、ファイルを自動的に開くためにopen(または)を使用しますopen -a Application.app
  • Linux/BSD などでは、私は使用しますxdg-open(セットアップが少しトリッキーです)
  • openWindowsでは、 (コンソールで)使用すると思います

変数org-file-apps-defaults-windowsntを確認するorg-file-apps-defaults-gnuorg-file-apps-defaults-macosx、プラットフォームによって異なります。

于 2010-10-21T08:24:47.237 に答える