Emacs を SendTo から開く

目的

  • SendToから現在開いている emacs でファイルを開く
  • (理想)Emacsのプロセスがないときは emacs を起動して開く

init.d の編集

init.d に以下のコードを追加して保存

(server-start)

SendTo にEmacsのショートカットの追加を

追加先(Windows7)
C:\Users\(ユーザ名)\AppData\Roaming\Microsoft\Windows\SendTo
追加するショートカット
(Emacs インストールディレクトリ)\bin\emacsclientnw.exe
ショートカットの編集

ショートカットを追加したら起動引数を追加する。起動引数は[プロパティ]から設定。

(Emacs インストールディレクトリ)\bin\emacsclientnw.exe -n

これでできること

Emacs が起動していれば、ファイルを右クリックして、現在のemacs 上でファイルを開くことができる。ただし、Emacs が起動していないと Emacs が見つからないということでエラーになる。。。

ToDo

プロセスを探すbatでも書いてEmacs.exe のプロセスがあったら、emacsclientnw.exe で起動。なかったら、runemacs.exe で起動ってすればいけるかな??