自宅の Windows XP SP3 on iMac に Emacs を導入する。
ライブラリの追加
~/.emacs への追加
- バイナリは http://ftp.gnu.org/gnu/emacs/windows/ にある。
- barabin と bin の違いは README によると without lisp code or documentation と with all lisp code and documentation だけだそうなので、最新版の emacs-23.1-bin-i386.zip を落としてくる。
- XP のデスクトップ上に展開するとディレクトリ構成は以下のようになっている。
- emacs-23.1
- bin
- etc
- info
- leim
- lisp
- site-lisp
- XP のファイルシステム上、どこに導入すべきか明快な方針を知らないのだが "Program Files" 以下にするとパスの空白文字が悪さしそうなので C:\opt\emacs-23.1 に展開する。
- bin\addpm.exe を実行して、スタートメニューへ登録。これはやらんでもよいとのこと:
Note that running addpm is now an optional step; Emacs is able to
locate all of its files without needing any information to be set in
the environment or the registry, although such settings will still
be obeyed if present. This is convenient for running Emacs on a
machine which disallows registry changes, or on which software
should not be installed. For instance, you can now run Emacs
directly from a CD or USB flash drive without copying or installing
anything on the machine itself. - 実行時のセキュリティ警告を解除するため bin\runemacs.exe の「プロパティ」にて「セキュリティ」「ブロックの解除」。
- システム環境変数 Path への追加: C:\opt\emacs-23.1\bin\
- 設定ファイルは %APPDATA% の下に保存されるらしい。
- C:\Documents and Settings\ユーザー名\Application Data\.emacs.d
- C:\Documents and Settings\ユーザー名\Application Data\.emacs
- GUIでの変更は custom-set-variables, custom-set-faces に反映されるのでそこは触らずに after-init-hook の呼び出しを追加してその中に Emacs Lisp のコードを書いておくのがよさげ。
ライブラリの追加
- APEL
- ダウンロード(これがオフィシャルサイト?): http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/apel-10.7.tar.gz
- ソースコードを展開: C:\opt\elisp\apel-10.7
- バッチファイルの修正: C:\opt\elisp\apel-10.7\makeit.bat
set PREFIX=C:\opt\emacs-23.1
set EMACS=%PREFIX%\bin\emacs.exe
set LISPDIR=%PREFIX%\site-lisp
set DEFAULT_MAKE_ARG=elc - C:\opt\elisp\apel-10.7> makeit all
- 以下が生成された
C:\opt\emacs-23.1\site-lisp\apel\
C:\opt\emacs-23.1\site-lisp\emu\ - SKK
- ダウンロード(Emacs 23 暫定対応の alpha 版とのこと): http://openlab.ring.gr.jp/skk/maintrunk/ddskk-14.0.90.tar.gz
- ソースコードを展開: C:\opt\elisp\ddskk-14.0.90
- 導入: (事前のディレクトリ配置やPathの設定により)何も考えなくても大丈夫だった。
c:\opt\elisp\ddskk-14.0.90>make what-where
make what-where
emacs -batch -q -no-site-file -l SKK-MK -f SKK-MK-what-where
Loading c:/opt/elisp/ddskk-14.0.90/SKK-CFG...
SKK modules:
skk-cursor, skk-viper, skk-jisx0213, skk-e21, ccc, context-skk, queue-m, skk-abbrev, skk-act, skk-annotation, skk-auto, skk-autoloads, skk-azik, skk-comp, skk-cus, skk-dcomp, skk-develop, skk-dic, skk-gadget, skk-hint, skk-isearch, skk-jisx0201, skk-jisyo-edit-mode, skk-kakasi, skk-kcode, skk-leim, skk-look, skk-macs, skk-num, skk-obsolete, skk-server-completion, skk-server, skk-sticky, skk-tankan, skk-tut, skk-vars, skk-version, skk, skk-study
-> c:/opt/emacs-23.1/site-lisp/skk
SKK infos:
skk.info
-> c:/opt/emacs-23.1/info
SKK tutorials:
SKK.tut, SKK.tut.E, NICOLA-SKK.tut, skk.xpm
-> c:/opt/emacs-23.1/etc/skk
c:\opt\elisp\ddskk-14.0.90>make install
(後略) - 辞書: SKK-JISYO.L from http://openlab.ring.gr.jp/skk/wiki/wiki.cgi?page=SKK%BC%AD%BD%F1#p7
- %APPDATA%\.skk-jisyo (= ~/.skk-jisyo)へ保存。
~/.emacs への追加
- (add-hook 'after-init-hook
(lambda ()
(set-language-environment 'Japanese)
(prefer-coding-system 'utf-8)
(keyboard-translate ?\C-h ?\C-?)
(keyboard-translate ?\C-? ?\C-h)
(setenv "TZ" "JST-9")
(autoload 'skk-mode "skk" nil t)
(global-set-key "\C-x\C-j" 'skk-mode)
)
t)
コメント