emacs23.1.1

emacs23.1.1

Windowsemacs 環境を emacs23.1.1 に上げるべく作業をはじめた。現在は emacs 21.4 ベースのMeadow 2.10 を使っているが、emacs 22.0.50 ベースの Meadow3.00 があるものの開発が止っているようなので今後のバージョンアップの見込みが薄い。そこで GNU 直々の emacs に乗り換えれば最新になるかと思い手をつけてみた。ひとまず emacs23.1.1 + SKK までの構築ができた。

  • 導入環境
Windows XP Professional Version 2002 Service Pack 3
  • emacs インストール
emacs-23.1 を取得
http://ftp.gnu.org/gnu/emacs/windows/emacs-23.1-bin-i386.zip

インストールフォルダはお好みで、
c:\/usr/bin/emacs-23.1
に展開。

emacs の起動バイナリ
/usr/bin/emacs-23.1/bin/runemacs.exe
同じフォルダにある emacs の実体である
/usr/bin/emacs-23.1/bin/emacs.exe
を起動したくなるが runemacs.exe を起動する。
ツールバー等のランチャに登録。

emacs環境変数 HOME で指定されたフォルダにある .emacs を読込む。
この時、.emacsMeadow と共用する場合、いろいろ設定が当たってしまうことがあるので
ひとまず該当部分を version を判定するように囲って逃げるのが手っ取り早い。
※Meadow の判定のしかたはイロイロあるのでお好みで記述。
(if (<= (string-to-int emacs-version) 22)
    (progn
      …Meadowの固有の設定部分のコード…
))
  • apel インストール
APEL 10.7 を取得
http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/apel-10.7.tar.gz

取得したファイルをテンポラリディレクトリ
c:\/tmp/apel-10.7
に展開。

エディタ(もちろんemacs)で、
c:\/tmp/apel-10.7/makeit.bat
の105行目以降を以下のように修正する。
PREFIX は emacs をインストールしたフォルダを設定する。

set PREFIX=c:\usr\bin\emacs-23.1
set EMACS=%PREFIX%\bin\emacs.exe
set EXEC_PREFIX=
set LISPDIR=%PREFIX%\site-lisp
set DEFAULT_MAKE_ARG=elc

コマンドプロンプトから
c:\/tmp/apel-10.7
makeit.bat all
ワーニングが沢山出るがそれなりに完了。


apel がインストールされているか確認しておく。
c:\/usr/bin/emacs-23.1/site-lisp/apel
c:\/usr/bin/emacs-23.1/site-lisp/emu
の、それぞれのフォルダ apel に 10 のファイル、フォルダ emu に 46 のファイルがあればひとまずインストールは OK。
  • skk インストール
ddskk-13.1 の取得(2009-11-15現在)
http://openlab.ring.gr.jp/skk/maintrunk/ddskk-20091115.tar.gz

取得したファイルをテンポラリディレクトリ
c:\/tmp/
に展開

エディタで、
c:\/tmp/ddskk-20091115/makeit.bat
105行目以降を以下のように修正する。PREFIXはemacsを入れたお好みで。
set PREFIX=c:\usr\bin\emacs-23.1
set EMACS=%PREFIX%\bin\emacs.exe
set EXEC_PREFIX=
set LISPDIR=%PREFIX%\site-lisp
set DEFAULT_MAKE_ARG=elc

コマンドプロンプトから
c:\/tmp/ddskk-20091115/
makeit.bat all
メッセージが沢山出るがワーニングも無く完了。

インストールされているか確認しておく。
/usr/bin/emacs-23.1/site-lisp/skk
の、フォルダに 80 のファイルがあればひとまずOK。
他にも info に skk.info ファイルも入る。

辞書
辞書を取得
http://openlab.jp/skk/dic/SKK-JISYO.L.gz

.skk で説得しているパスに辞書を置く
(setq skk-large-jisyo "/usr/share/emacs/skk/SKK-JISYO.L")
mewWindows用バイナリの取得
http://www.mew.org/Win32-Beta/MEW63RC2.ZIP

取得したファイルをテンポラリディレクトリ
c:\/tmp/
に展開

環境変数の設定
「システムのプロパティ」→
「詳細設定」タブ→「環境変数」ボタン→「ユーザ環境変数」→「新規」
変数名: emacs_dir
変数値: c:\usr\bin\emacs-23.1

HOME   c:/home/hoge
TZ     JST-9

コマンドプロンプトを起動
mew

1 はじめダイアログ、Install

2 emacs選択ダイアログ、OK

3 別プロンプトにメッセージ
4 終わりダイアログ、OK

できあがりがこんな感じ。日本語は問題なく表示されるものの、emacs での最大の難関、フォントの設定はこれからだ。

  • 参考サイト
http://d.hatena.ne.jp/andjuny/20090928
http://openlab.ring.gr.jp/skk/skk/main/READMEs/README.w32.ja