semi-1_14 fails with mule @ 19.34

NAKAJI Hiroyuki nakaji @ tutrp.tut.ac.jp
2000年 12月 4日 (月) 12:12:34 JST


中治です。個人的には納得して解決しました。

>>>>> In [emacs-mime-ja : No.00699] 
>>>>>	Katsumi Yamaoka <yamaoka @ jpl.org> wrote:

中治> では、「それ」を注意書に盛り込んでもらえることを切望します。^^;
山岡さん> じつは APEL の README に書いてあるんですが、

おぉ、ありますね。

===ここから===
load-path(Emacs と MULE の場合)
================================

  もし Emacs もしくは Mule をお使いなら、APEL を install した場所を
  load-path に追加してください。もし Emacs 19.29 以降または Emacs 20.1,
  20.2 を使って初期設定でインストールしたのなら、次のように subdirs.el
  を書くことができます。

  --------------------------------------------------------------------
  (normal-top-level-add-to-load-path '("apel"))
  --------------------------------------------------------------------

  もし Emacs 20.3 以降もしくは XEmacs を使って普通にインストールするの
  ならば、load-path を設定する必要はありません。
===ここまで===

たしかに、他の情報に埋もれて、発見しにくいかも知れません。

中治> 僕が mule @ 19.34 で subdirs.el を使っていない理由の一つが、
中治> 「それをどのように書けば良いのか、どこに置いておけば良いのか、
中治> ということを知らない」だからです。

山岡さん> あれだけだと何をどうしたらよいのかわからないかもしれませんね。
山岡さん> もっと手取り足取り形式で書く、他のパッケージにも入れる、こと
山岡さん> は必要だと思います。で、各組共通だったら、どこかの web サー
山岡さん> バに置くのでも良いですね。

ここは一つ、jpl.org で。:-)

さしあたり、

(normal-top-level-add-to-load-path
 '(
   "apel"
   "bbdb"
   "bitmap"
   "flim"
   "mu"
   "semi"
   "t-gnus"
   ))

というのを作って、今回のトラブルを克服することができました。そして、こ
のようなリストをつくる部分を自動化することを補助するための仕組みが
Emacsには存在するに違いないという確信を持つところまで行けました。
;; 調べていません。m(__)m

例えば、

#!/bin/bash
cd /usr/local/share/mule/site-lisp
echo "(normal-top-level-add-to-load-path" >subdirs.el
echo " '(" >>subdirs.el
for d in *; do
  test -d $d && echo "   \"$d\"" >>subdirs.el
done
echo "   ))" >>subdirs.el

というシェルスクリプトの for ループを実現する elisp function (*)があれ
ば、subdirs.el は
(*) そのものズバリがなくても、そんなに難しくなく書けるはず?

(normal-top-level-add-to-load-path (such-function))

と、簡単に書けるはずですよね。ディレクトリが増えたり、名前が変わっても、
これで安心。
-- 
NAKAJI Hiroyuki (中治 弘行)




More information about the Emacs-mime-ja mailing list