次: , 前: Markers, 上: Top


31 テキスト

本章では、バッファ内のテキストを扱う関数について述べます。 それらのほとんどは、カレントバッファ内のテキストを 調べたり挿入したり削除しますが、しばしばポイント付近で行います。 多くは対話的に使えます。 テキストを変更するすべての関数は、変更を取り消せます(see Undo)。

テキスト関連の多くの関数は、startendという名前の引数で渡された 2つのバッファ内位置で定義されるテキストの領域に作用します。 これらの引数は、マーカ(see Markers)であるか 文字の位置を表す数値(see Positions)である必要があります。 これらの引数の順番は関係なく、startが領域の終了位置で endが開始位置であってもまったく問題ありません。 たとえば、(delete-region 1 10)(delete-region 10 1)は同値です。 startendがバッファの参照可能部分の外側にあると エラーargs-out-of-rangeを通知します。 対話的な呼び出しでは、ポイントとマークをこれらの引数として使います。

本章では、バッファ内の文字を(関係あるときには) それらのテキスト属性を含めて『テキスト』と呼びます。