[mew-win32 03929] mew-nmz.el でインデックスが作成できない

Mimpei MORISHITA mimpei at example.com
2003年 7月 4日 (金) 17:46:41 JST


森下 民平 @ CAC と申します。

mew-nmz.el を利用し、Mew から Namazu を利用しようとしていますが、イン
デックスが作成できずに躓いております。

http://www.mew.org/ml/mew-win32-0/msg03052.html
を参考に、mew-nmz-mknmz-sentinel 中の
  (kill-buffer (current-buffer))
の行をコメントアウトし、mknmz 出力の一時バッファ「 *mew mknmz*+inbox」
を見てみました。

検索対象のファイルを調べています...
未対応の対象: /cygdrive/c/users/mimpei/Mail/inbox/c:/users/mimpei/Mail/inbox/9未対応の対象: /cygdrive/c/users/mimpei/Mail/inbox/c:/users/mimpei/Mail/inbox/8(途中省略)インデックスすべきファイルはありません

と出ていました。ファイル名の形式が Cygwin とごっちゃになっておかしくなっ
ているのが原因のように思えるのですが、なぜこうなるのか分かっていません。

なお mknmz 単体では Cygwin 上で動作しており、namazu コマンドも使えています。
また namazu.el も、少々強引な気もしますが、

(add-hook 'namazu-display-hook
	  '(lambda () nil
	     (setq buffer-read-only nil)
	     (save-excursion
	       (while (re-search-forward "^/cygdrive/\\([a-zA-Z]\\)\\(/.*\\)" nil t)
		 (replace-match "\\1:\\2" t nil nil)))
	     (setq buffer-read-only t)))

というフックを使用することにより、Cygwin 環境で構築したインデックスで
も一応使用できるようになっています。
# 最近存在を知ってまだ使ったことがないのですが、cygwin-mount.el を利用すれば
# こういうことは必要ないのかしら。

また、Mew の contrib/00readme-namazu.jis にはインデックスの一括作成に
は immknmz コマンドを使用した方が幸せ、な旨書かれているのですが、
Mew 3.2 の contrib には含まれていないようなので試していません。

環境と、関連しそうな設定は以下の通りです。

Meadow: 2.00b1 (Cygwin でコンパイルしたもの)
Mew: 3.2
Namazu: 2.0.12
mew-nmz.el: mew-nmz-version 0.70 (Mew 3.2 の contrib に入っていたもの)
Perl: v5.8.0 for cygwin-multi-64int

;;; .emacs 中の mew-nmz.el 関連設定
(eval-after-load "mew" '(require 'mew-nmz))
(setq mew-nmz-index-path (expand-file-name "~/index"))
(setq mew-nmz-index-mail "Mail")
(setq mew-nmz-index-news "News")
(setq mew-nmz-prog-mknmz-args '("--checkpoint"))
(setq mew-nmz-prog-mknmz-include (expand-file-name "~/index/mknmz-inc.pl"))

どなたか心当たりがございましたら、コメントいただければ幸いです。

--
もりした みんぺい



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