namazu-ml(avocado)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

namazu.el under PMMule



清水@住友林業です。

OS/2 Magazine に Namazu の紹介記事を書いたところ、以下のような反響が
ありました。投稿者は PMMule(PMMule : OS/2 の Presentation Manager 
= GUI 配下で動作する Mule のこと : Mule 2.3 on Emacs 19.28.1 ベース)
のヘビーユーザです。

Namazu.el に対する要望 & 愚痴だそうです。(パッチの転載許可を求めた
ところ、愚痴部分も含めて全文転載を希望されました ^^;)

よろしくお願いします。


-- 転載ここから --

 Date: Sun, 21 Jun 98 18:50:09 +0900
 From: OKUNISHI Fujikazu <fuji0924@xxxxxxxxxxxxxxxxxxxxx>
 Subject: [OS/2:15650] namazu.el
 To: sukisuki-os2@xxxxxxxxxxxxxxxxx (OS/2 MAGAZINE Expansion ML)

環境構築 vol.3 -- namazu 編です(ほとんど os2-emacs-ja ネタ)。

どうも SQL には馴染めなかったので、清水さんの記事に触発されて namazu
を入れることにしました。以前、emx で作ったことはあったのですが、perl
や kakasi までやる気にならなくて投げてたので、ちょうど良かったです(^_^)

で、イントラネットまでは必要なくて、単なるローカルな文書データベースと
して使えれば良いので、Mule から使うことにしました。なかなかいいですね、
これ(^-^)

;; が、穴がありました。一つは「sh under emx0.9c を毛嫌いする会」に所属
;; しているためだけど、↓の問題はパッチ入れないと回避できなかった。

sh でない環境用のパッチは流さないとして、OS/2 ではこうでないと日本語の
検索は全く動きませんでした(局所的に sh に拘束しても)。

--- namazu.el.orig  Sat Jun 20 19:41:00 1998
+++ namazu.el   Sun Jun 21 16:45:52 1998
@@ -189,7 +193,7 @@
          " -n " namazu-search-num
          " -w " (* page-num namazu-search-num)
          " " namazu-argument " " dir " '" key "'")
-      *internal* *euc-japan*) buffer)
+      *internal* *autoconv*) buffer)
     (if (not (buffer-live-p buffer))
     (message "Namazu exits with no output")
       (pop-to-buffer buffer)

あと、‾/.emacs にはこんなのが必要です(code-sys がキモ)。

;;; @ Namazu
;;; 必須の設定
(autoload 'namazu "namazu" nil t)
(define-program-coding-system "*namazu*" ".*" '(*sjis*dos . *autoconv*dos))

;;; ちょっと幸せになる設定
;;; browse-url の設定ができてればボタン2で Netscape(nsclient) を起動する
(and window-system
  (add-hook 'namazu-mode-hook
    (function (lambda ()
      (define-key namazu-mode-map [mouse-2] 'namazu-view)))))

あと、namazu.el にはなるべく最新の browse-url.el を使え、と書いてあり
ますが、(require 'term) の他に、Emacs19.28 には存在しない関数を使って
るハズなので、tm(正確には emu)が入ってない状態では動かないハズです。

手許で使ってるのは Gnus5.0.15 付属のものだけど、問題なく namazu.el と
連携できているので、最新版を追う必要はないと思います。

shell-command-on-region() は、事実上 sh に密着した関数なので(実際の使
われ方でも quote の違いがあるから)できれば call-process-region() に置
き換えて欲しいのですが、自前でやるのは(特に日本語検索の時に)面倒なの
で、ちょっとだけ改竄して逃げました。

;; shell-file-name が /bin/sh で shell-command-option が -c な人は何も
;; 考えなくていいんだけど、emx0.9c で sh を常用したくない。。

--ふ@まつもとさん(cmail の作者でもある)て、多才だなあ、とつくづく感心


-- 転載ここまで --


--
  住友林業株式会社  情報システム部   清水 和佳
 
  TEL: +81-3-5322-6672  FAX: +81-3-5322-6658  Niftyserve: XLW01034
  e-mail: <kshimz@xxxxxxxxx>