ポイントとマークの間のテキストは、リージョン(region)という名で知られています。さまざまな関数がポイントとマークで区切られたテキストを操作しますが、ここではリージョンそのものに特に関連する関数だけを説明します。
以下の2つの関数は、マークが何処も指していなければエラーをシグナルします。Transient
Markモードが有効、かつmark-even-if-inactive
がnil
なら、マークが非アクティブな場合のエラーをシグナルします。
この関数は、リージョンの先頭位置を、(整数として)リターンする。これは、ポイントかマークのいずれか小さいほうの位置である。
この関数は、リージョンの終端位置を、(整数として)リターンする。これは、ポイントかマークのいずれか大きいほうの位置である。
リージョンにたいして操作を行うようにデザインされたコマンドがリージョンの先頭と終端を探すには、region-beginning
およびregion-end
を使用するかわりに、通常は‘r’指定とともにinteractive
を使用するべきです。これにより、他のLispプログラムが引数として明示的にリージョンの境界を指定できるようになります。Interactive Codesを参照してください。。
この関数は、Transient
Markモードが有効でマークがアクティブであり、かつバッファー内に有効なリージョンがあればt
をリターンする。この関数は、マークアクティブ時にはポイント近傍のテキストのかわりにリージョンを操作するコマンドにより使用されることを意図している。
リージョンは、それが非0のサイズをもつか、あるいはユーザーオプションuse-empty-active-region
が非nil
(デフォルトはnil
)なら有効である。関数region-active-p
はuse-region-p
と同様だが、すべてのリージョンを有効とみなす。リージョンが空ならポイントにたいして操作を行うほうが適切な場合が多いため、ほとんどの場合はregion-active-p
を使用するべきではない。