[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:00695] Using gene.dic on linux
geneというFreeの英和辞書があるのですが、(窓の社に登録
されているやつです。) これを私は適当に変換してlookで
検索できるようにしていますが、昨日muleから直接使えるように
elispを作ってみました。とりあえず動いたので興味ある人は
使ってみてください。
#偉そうに書いてますが、私はelispについてぜんぜん詳しくない
#です。これは、spell.el ispell.elから寄せ集めて作りました。
--------gene.el--------------------------------------------
(defun gene-string (string)
"Print Japanese meaning of string supplied as argument."
(interactive "sEnglish word: ")
(save-excursion
(set-buffer (get-buffer-create " *GENE*"))
(erase-buffer)
(call-process "look" nil t nil string "/usr/dict/gene.dic")
(display-buffer " *GENE*")))
(defun gene-word ()
"Print Japanese meaning of word at or before point."
(interactive)
(save-excursion
(if (not (looking-at "\\<"))
(forward-word -1))
(setq beg (point))
(forward-word 1)
(setq end (point)))
(gene-string (downcase (buffer-substring beg end))))
(defun gene-word2 ()
"Print Japanese meaning of word at or before point."
(interactive)
(save-excursion
(setq end (point))
(if (not (looking-at "\\<"))
(forward-word -1))
(setq beg (point))
(gene-string (downcase (buffer-substring beg end)))))
--------------------------------------------------------------
ついでにシェルスクリプトも
-------------dictionary---------------------------------------
#!/bin/sh
while true;
do
echo -n "dictionary: ";
read word;
if test -z $word; then exit; fi
look "$word" /usr/dict/gene.dic;
echo;
done;
--------------------------------------------------------------
debianと全く関係ない話をしてしまいましたが、
実はこれをパッケージ化しようなどという野望を持っていたり
します。
--
========Tagami-K=========
d958094@xxxxxxxxxxxxxxxxx