[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 メーリングリストの案内