emacs-lisp-intro 輪講(2)


emacs-lisp-intro輪講 2 回目です. 今回は「4.4 append-to-buffer の定義」から開始します.

4.4. append-to-buffer の定義

これまでやってきたことの復習になっています.

  • interactive スペシャルフォームの使い方
    • "B" による問い合わせ
    • "r" によるリージョン取得
  • let スペシャルフォームの使い方
  • save-excursion によるポイントとマーク位置の復帰&元のバッファも復帰
  • set-buffer による操作対象バッファの選択
  • get-buffer-create によるバッファの取得(ない場合は作成)
  • insert-buffer-substring により oldbuf の start から end までの文字列を set-buffer したバッファへ挿入する

5. 多少複雑な関数

  • まとまったテキストをコピーしたあとにポイントを先頭にするのがよい. このようなシーンで save-excursion を使うこともある.
  • interactive スペシャルフォームで "*" をつけるとリードオンリーバッファを対象にしたときにエラーにしてくれる
  • interactive スペシャルフォームで "b" により既存バッファまたはバッファ名を取得する
  • if を or で簡潔に書くイディオム
  • わざわざ最後に push-mark すると便利と書いてあるものの、どのように便利なのかよくわからない★

今日は 5.2 まで読みました.

履歴

輪講(1)