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

KAWABATA Takahiro kawabata at example.com
2009年 2月 24日 (火) 20:06:26 JST


  川畑と申します。

  このたび初めて 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つの事例について解決するた
めのアドバイスを与えていただけると助かります。

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

  ではでは

  川畑



Mew-dist メーリングリストの案内