Learning emacs lisp

このpageはCVSTreeの開発のために書きました.

Help

emacsにはHelp機能があります.活用しましょう.
M-x describe-key
キーから,キーに割当てられた関数の説明を引く.
M-x describe-mode
モードの説明を引く.
M-x describe-function
関数名から関数の説明を引く.
M-x info
M-x apropos

*scratch*

*scratch*(lisp-interaction-mode)の使い方を覚えましょう. C-jで式を評価することができます.

key binding for sexp

lispは括弧がたくさん出てくるので大変です.括弧単位で移動 できるキーを覚えてましょう.
M-C-b
括弧単位で後へ移動
M-C-f
括弧単位で前へ移動
M-C-d
一つ下(?)のレベルの括弧に移動
M-C-u
一つ上(?)のレベルの括弧に移動
M-C-k
括弧単位で削除
M-C-a
関数の先頭へ移動
M-C-e
関数の末尾へ移動
M-C-p
M-C-n

Evaluation

lispのプログラムを評価する方法は色々あります.
(load "xxx.el")
ファイルxxx.elの内容を評価します.
(require 'xxx)
ファイルxxx.elを一度だけ評価します. すでに過去に評価していたら,何もしません.
C-x C-e
ポイントの手前の式を評価します.
M-C-x
バッファのpointを含むlisp式を評価します.
Esc Esc :
mini bufferから式を読んで評価します. emacs-19.28だとEsc Esc
C-j
pointの手前にある式を評価して結果を印字します. *scratch* buffer(lisp interaction mode)でのみ有効.
M-x eval-current-buffer
バッファの内容を評価します.

Masatake YAMATO (masata-y@is.aist-nara.ac.jp)
Last modified: Thu Jun 17 02:03:55 JST 1999