by shigemk2

当面は技術的なことしか書かない

Emacsから別アプリケーションでファイルを開く(Eclipseを想定)

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を実行すると そのアプリケーションでファイルを開く。

f:id:shigemk2:20131211200404p:plain

f:id:shigemk2:20131211200404p:plain

昨日のエントリーとあわせて、EclipseからEmacsへ、EmacsからEclipseへのラインが完成した。

emacs-eclipseで快適なEmacsライフの一助を - by shigemk2