openは予め指定されたアプリケーションでファイルを開くコマンド。
Linuxのopenに相当するコマンドがCygwinにもあって、cygstartという。
Emacsでそれを実行する。Macならopen Windowsならcygstartを 実行するように書き換えてみる。
;; open (defun open () "Let's open file!!" (interactive) (cond ((eq system-type 'darwin) (shell-command (concat "open " (buffer-file-name)))) ((eq system-type 'windows-nt) (shell-command (concat "cygstart " (buffer-file-name)))) ) ) (global-set-key "\C-co" 'open)
こんな風にEmacs Lispを書きまして、Finderとかエクスプローラーとかで ファイルを開くアプリケーションを指定すれば、cygstartやopenを実行すると そのアプリケーションでファイルを開く。