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