Subjectにもありますが,emacsにて,
/usr/share/emacs/20.6/lisp/buff-menu.el
を変更したのですが,その変更が反映されないのです。
ちゃんと,byte-compile-fileも行っているのですが・・・
他に同じものが定義されていないかと探したのですが見つかりませんでした。
buffer-modeは特別,とかそういった何かがあるのでしょうか?
--
masahiro kawata <m...@mas.ath.cx>
>> masahiro kawata <m...@mas.ath.cx> wrote,
>> posted at Fri, 2 Mar 2001 00:11:19 +0900
>> about [linux-users:80853] emacsでbuff-menu.elの変更が反映されない ...
mas> Subjectにもありますが,emacsにて,
mas> /usr/share/emacs/20.6/lisp/buff-menu.el
mas> を変更したのですが,その変更が反映されないのです。
ええと... 何をどう変更したのかは分からないんですが.
emacs は なにも emacs lisp をよんでないやつに ふつうつかうだろうやつを
組み込んだ形で dump して つくられてました(今もそうかなぁ...)
なんで, すでに 本体に 組み込まれちゃってるのでは?
strings emacs | grep buff-menu すると ぞろぞろあるし...
1. 手で 再度 load したらうまくいきますか?
で, へんすうのかきかえではすまないものだったんでしょうか?
--
(ishi) いい加減な書き方ですので 鵜のみにしないように.
> mas> Subjectにもありますが,emacsにて,
> mas> /usr/share/emacs/20.6/lisp/buff-menu.el
> mas> を変更したのですが,その変更が反映されないのです。
> 1. 手で 再度 load したらうまくいきますか?
もとの buff-menu.el が byte compile されて出来た buff-menu.elc が残っ
てたりしませんか。
>> 松永 均 <matz...@uincnet.ne.jp> wrote,
>> posted at Fri, 2 Mar 2001 12:35:05 +0900
>> about [linux-users:80867] Re: emacsでbuff-menu.elの変更が反映されない ...
matznaga> > 1. 手で 再度 load したらうまくいきますか?
matznaga>
matznaga> もとの buff-menu.el が byte compile されて出来た buff-menu.elc が残っ
matznaga> てたりしませんか。
byte-compile したとかいてあったので それは無いかなぁと思ったんです(^^;
試しに 以下のようなことをしてみました.
# strings で mule を 覗いても見たりしましたけど:-)
# cd /usr/share/emacs/20.7/lisp
# mv buff-menu.elc buff-menu.elc_
# cp -p buff-menu.el buff-menu.el.original
# vi buff-menu.el
mode の help menu の書き換え
% mule -nw
M-x buffer-menu
M-x help-for-help
m ( mode の help を みた) -> 変わってない(つまり読んでないということ)
% mule -nw
M-x load-library buff-menu
M-x buffer-menu
M-x help-for-help
m ( mode の help を みた) -> 変わってる.
つまり本体にすでに読み込まれた状態なので,起動時に新たに読むことはして
ないんでしょう.
/usr/share/emacs/site-lisp/
に default.el or site-start.el というなまえで
(load "buff-menu")
だけかいておいたら どうなりますか?
site-start.el
~/.emacs
default.el
の順に評価されたと思います. ただし,
(setq inhibit-default-init t) ;; do not load default.el
なんてのが .emacs にあると default.el はよまれないですけど...
--
(ishi)
On Fri, 2 Mar 2001 14:42:21 +0900
ISHIOKA Takashi <ish...@dad.eec.toshiba.co.jp> wrote:
> /usr/share/emacs/site-lisp/
> に default.el or site-start.el というなまえで
> (load "buff-menu")
> だけかいておいたら どうなりますか?
この方法で上手く動作させる事が出来ました。ありがとうございます。
ところで,このbuff-menu.elを,/usr/share/emacs/20.x/lisp/
のファイルを直接書き換えるのではなく,変更を加えたものbuff-menu.elを
ユーザーのホーム($HOME/emacs/など)に置いておき,
そちらを優先的に読ませるにはどうしたらよいでしょうか?
同じ関数などが定義されていたら,load-pathの順で優先されて読むのかな,
と思いload-pathを見てみると,/usr/share/emacs/20.x/lispより,
$HOME/emacs/の方が前に来ていました。しかし読んでいるのは
/usr/share/emacs/20.x/lispにある方です。
何か良い方法があれば教えてください。よろしくお願いします。
--
masahiro kawata <mas.ath.cx>
>> masahiro kawata <m...@mas.ath.cx> wrote,
>> posted at Fri, 2 Mar 2001 17:01:39 +0900
>> about [linux-users:80876] Re: emacsでbuff-menu.elの変更が反映されない ...
mas> ところで,このbuff-menu.elを,/usr/share/emacs/20.x/lisp/
mas> のファイルを直接書き換えるのではなく,変更を加えたものbuff-menu.elを
mas> ユーザーのホーム($HOME/emacs/など)に置いておき,
mas> そちらを優先的に読ませるにはどうしたらよいでしょうか?
いちばんかんたんなのは my-buff-menu.el(c) ってなまえにしておくことかも...
mas> 同じ関数などが定義されていたら,load-pathの順で優先されて読むのかな,
とおもってたんですが, このへんは ちょっとしらないのでわかりません.
ためしてみたら どう追加しても system の方を見に行かれました.
--
(ishi) でも むかし mh-e.el を書き換えてたときは効いてたよなぁ... あれ?