install ddskk for Emacs23.2 on Windows

ずっと Meadow 使ってたんだけど、最近動きがないので、GNU Emacs23 への移行を考えている。とはいえ GNU Emacs23 って、IMEのインライン表示ちゃんとできなかったりするのね。SKK ユーザじゃない人にはまだ使いにくいのだろうなあ。SKK 必須。で、GNU Emacs 23.2 へ ddskk をインストールするメモ。

Meadowだと netinstall でイッパツだったりするので最近のソース追いかけてなかったんだけどね。APELは不要になったそうだ。

DDSKK 14.2 より、GNU Emacs 22 以上においてAPEL を別途インストールする必要がなく
なりました。他にAPEL 依存のプログラムを使用していなければ、インストール済のAPEL は
削除することが可能です。

あと、インストールするとき、辞書をまとめてインストールすることができるので、最初に用意しておこう。

ソース展開 (とりあえず最新の使ってる: SKK/14.2 ね。)

$ tar xvzf ddskk-20110102.tar.gz
$ cd ddskk-20110102

辞書ファイルをコピー

$ cd dic/
$ ls
README
$ cp /cygdrive/d/SKK-JISYO.L.gz .
$ gunzip SKK-JISYO.L.gz
$ ls
README  SKK-JISYO.L
$ cd ..

チェック (emacs.exe のあるディレクトリに PATH 通っていること)

$ make what-where
emacs -batch -q -no-site-file -l SKK-MK -f SKK-MK-what-where
Loading c:/emacs-23.2/site-lisp/ddskk-20110102/SKK-CFG...

SKK modules:
  skk-viper, skk-jisx0213, skk-emacs, ccc, cdb, context-skk, queue-m, skk-abbrev, skk-act, skk-annotation, skk-auto, skk-autoloads, skk-azik, skk-cdb, skk-comp, skk-cursor, skk-cus, skk-dcomp, skk-develop, skk-gadget, skk-hint, skk-inline,
skk-isearch, skk-jisx0201, skk-jisyo-edit-mode, skk-kakasi, skk-kcode, skk-leim, skk-look, skk-macs, skk-num, skk-server-completion, skk-server, skk-sticky, skk-tankan, skk-tut, skk-vars, skk-version, skk, skk-study
  -> c:/emacs-23.2/site-lisp/skk

SKK infos:
  skk.info
  -> c:/emacs-23.2/info

SKK tutorials:
  SKK.tut, SKK.tut.E, NICOLA-SKK.tut, skk.xpm
  -> c:/emacs-23.2/etc/skk

インストール

$ make install
emacs -batch -q -no-site-file -l SKK-MK -f SKK-MK-install
Loading c:/emacs-23.2/site-lisp/ddskk-20110102/SKK-CFG...
Generating autoloads for c:/emacs-23.2/site-lisp/ddskk-20110102/skk-viper.el...
Generating autoloads for c:/emacs-23.2/site-lisp/ddskk-20110102/skk-viper.el...done
(略)

最初 dic/ に辞書おいておけば etc/skk に一緒にコピーされてる。

$ ls /cygdrive/c/emacs-23.2/etc/skk/
NICOLA-SKK.tut  SKK.tut  SKK.tut.E  skk.xpm  SKK-JISYO.L

Emacsテクニックバイブル ?作業効率をカイゼンする200の技?

Emacsテクニックバイブル ?作業効率をカイゼンする200の技?

では sticky.el が紹介されてるんだけど、SKK で sticky shift やるのであればたぶんこれがいる。

(setq skk-sticky-key ";")