本章では、バッファ内のテキストを操作する関数について説明します。ほとんどの関数は、現在のバッファ内のテキストを検査、挿入、または削除し、多くの場合、ポイントまたはポイントに隣接するテキストを対象として動作します。その多くはインタラクティブです。テキストを変更するすべての関数は、変更を取り消す機能を備えています(Undoを参照)。
テキスト関連の多くの関数は、start および end
という名前の引数で渡される2つのバッファ位置によって定義されるテキスト領域を対象とします。これらの引数は、マーカー(マーカーを参照)または数値による文字位置(位置を参照)のいずれかである必要があります。これらの引数の順序は不問であり、start が領域の末尾で end
が先頭であっても問題ありません。例えば、(delete-region 1 10) と (delete-region 10 1) は同等です。start
または end のいずれかがバッファのアクセス可能な範囲外にある場合、args-out-of-range
エラーが通知されます。対話的な呼び出しでは、これらの引数にポイントとマークが使用されます。
本章を通じて、「テキスト」とはバッファ内の文字と、そのプロパティ(該当する場合)を指します。ポイントは常に2つの文字の間に位置し、カーソルはポイントの次の文字に表示される点に留意してください。