[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
                                  ------------------------------------------