2009年2月24日

[mew-dist 28885]Mew 6.2 での 日本語全文検索

川畑と申します。

このたび初めて Mew を使い始めたのですが、日本語の全文検索がうまくい
かないので、アドバイスいただきたいと思ってメールしました。

現在、直面している問題は2つあって、

1. emacs 22.1.1 で mewpick を使った検索はできるが、mg を使った日本語検

索ができない。
2. emacs 23.0.60.1 では mewpick を使っても検索できない。

というものです。linux のディストリビューションは ubuntu 8.04LTS を使っ
ています。

1. については、mg-5.0.1.3 をダウンロードしてパスの通ったディレクトリ
におき、.mew.el には

(setq mew-prog-grep "mg")
(setq mew-prog-grep-opts '("-l" "-e" "-x" "&mime"))

と記述しました。Mew の Summary モードの画面で ? と入力した後、
mewl/mg pick pattern: というプロンプトに対して、Enter を入力し、

Cmd opts pattern: mg -l -e -x &mime

と帰ってきたところへ、 &mime に続けて日本語のキーワードを

Cmd opts pattern: mg -l -e -x &mime ほげほげ

入力しても上手く検索してくれません。日本語の代わりに ASCII で

Cmd opts pattern: mg -l -e -x &mime hogehoge

と入力すれば正しく検索してくれます。mew-prog-grep-opts を

(setq mew-prog-grep-opts '("-l" "-z 'nkf -w'" "-e" "-x" "&mime"))

としても結果は同じでした。一方、Main/inbox 以下のメールのファイルがあ
るところを、シェルから直接検索した場合には

> mg -l -z 'nkf -w' -e -x '&mime' 'ほげほげ' Mail/inbox/*

これで上手く検索できます。google で検索して、似たような問題を抱えてい
る方の事例も見つけたのですが、私の環境では上手くいきませんでした。

2. については、emacs 23.0.60.1 で同様に mewpick を用いた検索をしようと
すると、 args-out-of-range "aaaa" 12411 というエラーメッセージにより検
索ができません。デバッグ情報を出力させてみると

Debugger entered--Lisp error: (args-out-of-range "aaaa" 12411)
mew-remove-single-quote("\x307b\x3052\x307b\x3052")
mew-pick-lex("\x307b\x3052\x307b\x3052")
mew-pick-canonicalize-pattern("\x307b\x3052\x307b\x3052")
mew-summary-pick(nil)
call-interactively(mew-summary-pick nil nil)

という結果が得られました。

以上、長文になってしまったのですが、上記2つの事例について解決するた
めのアドバイスを与えていただけると助かります。

よろしくお願い致します。

ではでは

川畑


投稿者 xml-rpc : 2009年2月24日 20:06
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/82443
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。