Lisp式の字下げのパターンは,その式で呼び出す関数に基づいています.おの おのLispの関数ごとに,すでに定義してあるいくつかのパターンを選ぶことがで きます.また,Lispプログラムを用いて新しいパターンを設定できます.
標準的な字下げのパターンでは,第一引数が式の始まる行にある場合は,だ2 行は第一引数の位置に字下げされます.さもなければ,第2行は関数名の位置に 字下げされます.それに続く行は入れ子の深さの等しい先行の行に従って字下げ されます.
変数lisp-indent-offset
がnon-nil
のときは,式の第2行の通常
の字下げパターンは使われません.式の第2行は,式のリストの先頭よりも
lisp-indent-offset
分多い桁に字下げされます.
標準パターンは,いくつかの関数には適用されません.def
で始まる名
前の関数では,だい2行はその式のはじめの開きかっこから
lisp-body-indention
の桁分字下げします.
関数名にlisp-indent-hook
プロパティがあるとき,これに従ったいろ
いろなやり方の字下げがなされます.このときは標準パターンは使われません.
このプロパティには以下の4つの場合があります.
nil
defun
def
で始まる関数名に使われるパターンがこの関数にも使われます.
lisp-body-indent
分多い桁に字下げされます.引数が
区別されていてかつ,第一の引数か第二の引数であるときは,2倍よけいに字下
げされます.引数が区別されていて第一の引数でも第二の引数でもない場合は,
その行は標準パターンによって字下げされます.
parse-partial-sexp
(字下げ
と入れ子計算を行なうLisp関数)の戻り値.