ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

xyzzyで開いているバッファのファイルをVisual Studioでも開く

Windowsでプログラミングをするとき、コードの編集にはxyzzyを使い、ビルドとデバッグにはVisual Studioを使っている。ブレークポイントを設定したいときなど、xyzzyで開いているファイルをVisual Studioでも開きたいことがあるので、そのコマンドを作成した。
Visual Studioでファイルを開くには次のコマンドで行える。

devenv.exe /Edit ファイル名

Editオプションを付けることによって、今実行しているVisual Studioで開かれる。
xyzzyでプログラムを実行するには call-process を使えば良い。ということで、次のようにしてコマンドを作成した。

(defun openvs-file-command ()
  (interactive)
  (call-process (concat "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe /Edit " (get-buffer-file-name))))
(global-set-key '(#\C-x #\C-v) 'openvs-file-command)

自分はCtrl-x Ctrl-v にキーを割り当てた。
VS Expressでも設定できるか調べてみたが、Expressのコマンドである WDExpress.exe にはEditオプションがないので、新しいVisual Studioが立ち上がり、そちらでファイルが開かれてしまう。