sdicのインストールのやり方

やっとこさsdicのインストールが終わった...。なぜこんなに時間がかかるんだろう。debian6.0.0にはsdicパッケージはなかった。これは自分でインストールするしかないので自分でインストールする。

インストールまでのやり方

  1. sdic、辞書ファイルのedict.gz,gene95をダウンロードする。
    sdic-2.1.3.tar.gzedict.gz
    gene.tar.gz
  2. sdic-2.1.3.tar.gzを展開する。
  3. README と同じディレクトリにeditct.gzとgene.tar.gzを置く。
  4. ./configure
    インストール先のディレクトリは、configure にオプションを与えることによって変更できます。見たい場合は./configure --helpで見れます。
  5. make install
  6. make install-info
  7. make dict
  8. make install-dict

多分これでインストール出来る。でも出来ない場合もある。ここで自分がつまづいた注意点を書く。

注意点1

make installの問題
./configureのときにsdic-2.1.3ディレクトリがあるファイルパスに日本語が入ってると、make installが失敗する可能性がある。だからファイルパスが全部英字の場所に置くようにする。

例、/home/username/sdic-2.1.3
とかこんな風に置くようにする

注意点2

足りないパッケージの問題

checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... found

./configureのときに出るこれがmissingだとEmacsで使うときに設定が失敗するかもしれないから
apt-getでそれぞれ入れておいた方がいいかも。

sudo apt-get install aclocal.app autoconf automake

多分これで必要なものが揃うと思う。
設定のためのソースコードはこれ。たぶんgene.sdicとか、jedict.sdicは
/usr/share/dict/ に入ってるはず

;;sdic
;;; sdic-mode 用の設定
(autoload 'sdic-describe-word
  "sdic" "英単語の意味を調べる" t nil)
(global-set-key "\C-cw" 'sdic-describe-word)
(autoload 'sdic-describe-word-at-point
  "sdic" "カーソルの位置の英単語の意味を調べる" t nil)
(global-set-key "\C-cW" 'sdic-describe-word-at-point)
(setq sdic-eiwa-dictionary-list
      ;;英和検索で使用する辞書
      '( (sdicf-client "/usr/share/dict/gene.sdic"))
      ;; 和英検索で使用する辞書
      sdic-waei-dictionary-list
      '((sdicf-client "/usr/share/dict/jedict.sdic")))
;; 文字色
(setq sdic-face-color "pink")

これでEmacsでsdicが使えるようになる。キーバインドは「C-c w」と押せば使
える。
ここから自分設定。
自分は辞書ファイルを.emacs.dの中に一つにまとめたかったから./configureに
オプションをつける必要があった。コマンドは./configure --helpで見て決め
た。最終的なコマンドはこうなる。

./configure --with-emacs=emacs \
  --with-dictdir=~/.emacs.d/etc/dict \
  --with-dicttype=sdic \
  --with-lispdir=~/.emacs.d/plugins/sdic
このコマンドを載せるのに改行をしないと文字が見切れてしまうので二行にしてる。コピペする場合は気をつけてください。
見やすくするために,バックスラッシュで改行してある。シェルではバックスラッシュは改行の意味をもつ。

これで自分の置きたい場所に置けるはず。でも辞書ファイルが狙った場所にない場合があった。その時は自分でedict.sdicとjedict.sdicを移動させないといけない。

;;sdic
(add-to-list 'load-path "~/.emacs.d/plugins/sdic/")
(add-to-list 'load-path "~/.emacs.d/etc/dict/")
;;; sdic-mode 用の設定
(autoload 'sdic-describe-word
  "sdic" "英単語の意味を調べる" t nil)
(global-set-key "\C-cw" 'sdic-describe-word)
(autoload 'sdic-describe-word-at-point
  "sdic" "カーソルの位置の英単語の意味を調べる" t nil)
(global-set-key "\C-cW" 'sdic-describe-word-at-point)
(setq sdic-eiwa-dictionary-list
      '((sdicf-client "~/.emacs.d/etc/dict/gene.sdic") )
      ;; 和英検索で使用する辞書
      sdic-waei-dictionary-list
      '((sdicf-client "~/.emacs.d/etc/dict/jedict.sdic")))
;;文字エンコード
;(setq sdic-default-coding-system 'utf-8)
;; 文字色
(setq sdic-face-color "pink")

設定が終わったと思ったら問題が起きた

(setq sdic-default-coding-system 'utf-8)

これを使うと自分の環境だと文字化けをしてしまう。いつか使う必要があればこれは使えばいいと思う。
sdic-inlineとかの話はここで。
http://hgw09.exblog.jp/12670557/また書く必要があったら自分で書こうと思う。
他の人のsdicの設定
kentaroさんのinit-sdic.el 
http://coderepos.org/share/browser/dotfiles/emacs/kentaro/.emacs.d/conf/init-sdic.el?rev=143