ポイントは、自己挿入される入力文字やテキスト挿入機能など、多くの編集コマンドで使用される特殊なバッファ位置です。その他のコマンドは、テキスト内をポイント移動させることで、異なる箇所での編集や挿入を可能にします。
他の位置指定と同様に、ポイントは特定の文字ではなく、2つの文字の間(あるいは最初の文字の前、または最後の文字の後)の位置を指します。通常、端末はポイントの直後の文字の上にカーソルを表示しますが、実際にはポイントはカーソルが置かれている文字の手前にあります。
pointの値は、1以上かつバッファサイズに1を加えた値以下の数値です。ナローイングが適用されている場合(ナローイングを参照)、pointはバッファのアクセス可能な範囲内(場合によってはその端)に制限されます。
A running Emacs session has a single instance of point.26 We distinguish it by saying just “point” and never “the point”. At the same time, each buffer has its own value for point, which is independent of the value of point for other buffers: the buffer point. The relationship between point and buffer points is that when a buffer becomes current (see The Current Buffer), point (the unique one) is set to that buffer’s point. Conceptually, when a buffer ceases to be current its buffer point is first set to point for later restoration (the actual implementation is more complicated).
各ウィンドウには point の値である ウィンドウポイント もあり、これは同じバッファを表示している他のウィンドウの point の値とは独立しています。そのため、同じバッファを表示しているさまざまなウィンドウにおいて、カーソルが異なる位置に表示されることがあります。バッファが1つのウィンドウにのみ表示されている場合、そのバッファのポイントとそのウィンドウのポイントは通常同じ値になるため、バッファポイントとウィンドウポイントの区別が重要になることは滅多にありません。詳細については、ウィンドウとポイントを参照してください。
この関数は、現在のバッファにおけるポイントの値を整数として返します。
(point)
⇒ 175
この関数は、現在のバッファにおける point のアクセス可能な最小値を返します。通常は 1 ですが、ナローイングが適用されている場合は、ナローイングした領域の開始位置となります。(ナローイングを参照してください。)
この関数は、現在のバッファにおける point のアクセス可能な最大値を返します。これは (1+
(buffer-size)) ですが、ナローイングが適用されている場合は、ナローイングした領域の終端位置となります。(ナローイングを参照してください。)
この関数は、flag が 0 より大きい場合は (point-max) を、そうでない場合は (point-min) を返します。引数 flag
は数値である必要があります。