Windowsでemacs

emacs本家がWindowsバイナリを配ってるではないですか。というわけで、これを使ってみることにする。

Download

ここからとれます。

http://ftp.gnu.org/pub/gnu/emacs/windows/

ここから最新の、例えばemacs-22.3-bin-i386.zip をとってきます。

Install

zipを展開して、適当なところに置きます。ぼくはC:/Program Files以下にemacs-22.3を置きました。

実行

emacs-22.3/bin/runemacs.exe を実行します。

ぼくはWindowsではbluewindを使っているのでこのrunemacs.exeを登録するだけでした。他の人はショートカットを作ったり、PATHを通したりするといいでしょう。
(Bluewind: http://cspace.s2.xrea.com/software/bluewind/ いつも使わせていただいております。感謝!)

.emacsをどこに置けばいいの?

http://www.gnu.org/software/emacs/windows/Installing-Emacs.html#Installing-Emacs

を見ると、

  • 1. HOMEという環境変数が設定されていればそこを使う
  • 2. HKCU\SOFTWARE\GNU\Emacs\HOMEというレジストリがあればそこを使う
  • 3. HKLM\SOFTWARE\GNU\Emacs\HOMEというレジストリがあればそこを使う。ただし、複数のユーザが同じHOMEを共有することになるので推奨しない。
  • 4. C:\.emacsがあった場合、C:/を使う。これは後方互換性のため。
  • 5. ユーザのAppDataディレクトリを使う。これは、通常ユーザのpreferenceディレクトリの下のApplication Dataディレクトリである。具体的な場所はWindowsのバージョンによってことなる。

一番簡単に調べるのは、C-x C-fを押して、

  ~/

と書き、TABを二回押すと~が展開されてHOMEが分かる。ここに.emacsを置けばいいみたいです。他にも、

  (insert (getenv "HOME"))

を*scratch*に書いて、C-x C-e で評価してやれば分かります。ぼくの場合は↓でした。

C:\Documents and Settings\faw\Application Data

なので、環境変数HOMEを設定しました。これはloginしなおさないと反映されない点に注意です。

また、、Windows(というかexplorer)では、"."で始まるファイル名を扱うことができません。そのため、~/.emacsではなく、

  ~/.emacs.d/initl.el

が代わりに使われます。.emacsをここにファイル名を変えて置けばいいみたいです。

作業ディレクト

bluewindを使っているので、ショートカットの作業ディレクトリを編集してやれば指定のディレクトリが最初のディレクトリとなります。