[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mule-cgreek:00727] Re: $B:FAw$7$^$9(B (2)
川添さん、
どうも Unix の Emacs と Meadow とでは、キーのバインドの仕方が微妙に違うよ
うですね。
# 多分、UNIX の環境ではちゃんと動くはずと思いますが ....
# いかがでしょうか。
# > 鎌田さん
私の所に Meadow の環境がないもので、お手数かけてすみません。
以下、テストの方法を書きますが、その前に次のことを確かめてみてください。
(0) メタ・キーが違っている可能性
Unix では ALT になっていますが、Medow では違うキーになっている可能性
があります。ALT の所を ESC などに変えてためしてみてください。
以下、次のようにして、テストしてみてください。
(1) 変数・関数の値の表示の仕方 (一般論)
・*scratch* バッファで、改行したのち、変数や関数名を入力する。
・最後の文字の次(右)にカーソルを置いて、
Ctrl + j
を押す。
・すると、次の行に、変数や関数の値が表示される。
|
Lisp では「評価」と言います。
[ 例-1 ] 関数の場合
(+ 1 2) と入力
右かっこの次にカーソルを置いて Ctrl + j を押す。
すると、次の行に 3 と表示される。
.... 1+2=3 を実行したことになります。
(関数には括弧がつきます)
[ 例-2 ] 変数の場合
(setq tmp "abcde")
と入力し、右かっこの次にカーソルを置いて Ctrl + j を押す。
すると、次の行に "abcde" と表示される。
.... 変数 tmp に文字列 "abcde" を代入したことになります。
(setq は、代入と考えてよいです)
次の行に、tmp と入力し、p の右にカーソルを置いて Ctrl + j を押す。
.... 変数 tmp の値が表示される。
以下、この仕方で関数・変数の値を調べてください。
* 関数を評価する方法には、確かもうひとつあったと思うのですが、
Meadow でもこれらができるのかどうか、ちょっと不安です。
(2) Emacs を起動し、database.el をロードし、*scratch* バッファに移動する。
(3) 関数 db-titles-to-browsing-mode , db-insert-data が定義 (束縛) されてい
るかを調べる。
(fboundp 'db-titles-to-browsing-mode)
(fboundp 'db-insert-data)
の値をそれぞれ調べてください。いずれも t がでているはずです。
(4) 文書表示画面の Alt + insert キーで起動される関数を調べる
(lookup-key db-browsing-mode-map [M-insert])
を調べてください。
db-insert-data
となっているはずです。
(5) 表題画面の return キーで起動される関数を調べる
(lookup-key db-titles-mode-map [return])
を調べてください。
db-titles-to-browsing-mode
となっているはずです。
以上が上の通りならちゃんと動くはずなのですが、恐らくはどこかで nil が出ると
思います。
というわけで、もしそうだとすると、次は Meadow での return や、M-insert の
キーの表示の仕方を知らなければならないのですが .....
これの知識はどのようにしたら得られるのでしょうか ....
というわけで、とりあえずこれだけ調べていただけますか。
それから、Emacs Lisp の参考書ですが、私は、次の薄い本で覚えました。
(1) 青柳龍也『UNIX短編シリーズ、Emacs Lisp』工学図書
ISBN 4-7692-0391-8 (1,300.-)
Emacs 20 のマニュアルは ASCII から最近出ました。
(2) 『Emacs Lisp リファレンスマニュアル』ASCII (4,300.-)
ISBN 4-7561-3414-9
# 「初級文法」(= (1)) をやった後、実際の文章 (= プログラム) を「単語帳」
# (= (2)) を使って徹底的に調べて理解する、というのが私の勉強の仕方です。
おそらく原因はちょっとしたことだと思います。Meadow の文法が Unix の Emacs
とあれこれ違うとすると問題なのですが .....
とりあえず。
------------------------------------------
Prof.Kenji Mizuochi 水落 健治
Meijigakuin University
E-Mail: mizuochi@xxxxxxxxxxxxxxxxxxxxx
knj_miz@xxxxxxxxxxxxx
------------------------------------------