openwith 20120531.1436(in MELPA)
Open files with external programs

概要

openwith.elは外部プログラムを使って
ファイルを開くパッケージです。

たとえばPDFを開きたいときは
専用のPDFビューアで開きたいと思う人もいるでしょう。

グローバルマイナーモード M-x openwith-mode を有効にすれば
C-x C-fでシームレスに外部プログラムでファイルを開けます。

dired-open.el(レビュー) のように
diredからでも外部プログラムを利用するようになります。

openwith.elの特徴は、
外部プログラムの親プロセスをEmacsから切り離すので、
たとえEmacsが落ちても外部プログラムまで道連れにはしません。
unixではnohupコマンドを、Windowsではopenコマンドを使用します。

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてopenwithを使う方は
以下のコマンドを実行します。

M-x package-install openwith

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name openwith

設定 160724112210.openwith.el(以下のコードと同一)

(when (require 'openwith nil 'noerror)
  (setq openwith-associations
        (list
         (list (openwith-make-extension-regexp
                '("mpg" "mpeg" "mp3" "mp4"
                  "avi" "wmv" "wav" "mov" "flv"
                  "ogm" "ogg" "mkv"))
               "vlc"
               '(file))
         (list (openwith-make-extension-regexp
                '("xbm" "pbm" "pgm" "ppm" "pnm"
                  "png" "gif" "bmp" "tif" "jpeg" "jpg"))
               "geeqie"
               '(file))
         (list (openwith-make-extension-regexp
                '("doc" "xls" "ppt" "odt" "ods" "odg" "odp"))
               "libreoffice"
               '(file))
         '("\\.lyx" "lyx" (file))
         '("\\.chm" "kchmviewer" (file))
         (list (openwith-make-extension-regexp
                '("pdf" "ps" "ps.gz" "dvi"))
               "okular"
               '(file))
         ))
  (openwith-mode 1))

本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。