Emacs をインストールした後、一番先に入れるのが SKK と言っても過言ではありません。
日本人なので、日本語を書けないと、どうしようもないので。(^^;
CVS 上で、よく更新されているので、できればメーリングリストを購読することをお勧めします。
かと言う私はロムってますが(^^;
% cvs -d :pserver:guest@openlab.jp:/circus/cvsroot loginパスワードの入力を求められますので、
CVS password: guest (CR)次にソースの取得(チェックアウト)です。
% cvs -d :pserver:guest@openlab.jp:/circus/cvsroot checkout skk/mainすると、カレントディレクトリの下にできる skk/main にソースがコピーされます。
% cvs update -d -P
% make # make installもし、Emacs のバージョンを変更した場合、
% make # make installするだけです。
(setq skk-init-file "~/.skk.el")としておいて、~/.skk.el に
(require 'skk-setup)
(global-set-key "\C-x\C-j" 'skk-mode) ; ← C-x C-j で SKK の起動
(global-set-key "\C-xj" 'skk-auto-fill-mode)
(global-set-key "\C-xt" 'skk-tutorial) ; ← C-x t でチュートリアルの起動
;; 辞書ファイルの指定
(setq skk-server-jisyo "/usr/local/share/skk/SKK-JISYO.L")
;; チュートリアルファイルの指定
(setq skk-tut-file "/usr/local/share/skk/SKK.tut")
;; 括弧など ( {「 " ' を入力すると自動的に閉じ括弧も入力される。
(setq skk-auto-insert-paren t)
;; 良く分かりません(いい加減)
(setq skk-search-prog-list
'((skk-search-kakutei-jisyo-file skk-kakutei-jisyo 10000 t)
(skk-search-jisyo-file skk-initial-search-jisyo 10000 t)
(skk-search-jisyo-file skk-jisyo 0 t)
(skk-search-small-dic)
(skk-okuri-search)
(skk-search-jisyo-file skk-large-jisyo 10000)
(skk-search-server skk-aux-large-jisyo 10000)))
;; 個人辞書・レコードファイルの指定
(setq skk-record-file "~/.ddskk/record"
skk-jisyo "~/.ddskk/jisyo"
skk-backup-jisyo "~/.ddskk/jisyo.bak")
;; 半角カナを可能にする。日本語モードで C-q でトグルする。
(setq skk-use-jisx0201-input-method t)
;; ▼モードで RET を入力したときに確定のみ行い、改行はしない。
(setq skk-egg-like-newline t)
;; 変換時に註釈 (annotation) を表示する。
(setq skk-show-annotation t)
M-x skk-kill-emacs-without-saving-jisyoとすれば、個人辞書ファイルを保存せずに Emacs を終了できます。
# cd /usr/ports/japanese/skk-tools # make install
% skkdic-expr2 A + B - C > Dと言った感じで、直感的にも分かり易いです。
# cd /usr/ports/japanese/dbskkd-cdb # make install辞書ファイルは、SKK-JISYO.L の替わりに CDB 化した SKK-JISYO.L.cdb を使うことになりますが、
dbskkd-cdb は inetd.conf から起動しますので、
/etc/inetd.conf に
skkserv stream tcp nowait root /usr/local/libexec/dbskkd-cdb dbskkd-cdbを追加します。
FreeBSD 6-stable では inetd.conf は デフォルトで動かないので、
/etc/rc.conf に
inetd_enable="YES"を追加します。
3. /etc/hosts.allow の変更
/etc/hosts.allow に
# ローカルホストに SKK サーバがある場合 dbskkd-cdb : localhost 127.0.0.1 [::1] : allowを追加します。
4. ~/.skk.el の変更
;; 辞書ファイルの指定 (setq skk-server-jisyo "/usr/local/share/skk/SKK-JISYO.L")を
;; ローカルホストに SKK サーバがある場合 (setq skk-server-host "127.0.0.1") (setq skk-server-prog "/usr/local/libexec/dbskkd-cdb") (setq skk-server-jisyo "/usr/local/share/skk/SKK-JISYO.L.cdb")に変更します。
% perl skkdict2cdb 変換したい辞書ファイル名で、CDB 化された辞書ファイルが、同じディレクトリにできます。