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