これらの関数は、文字数に基づいてポイントを移動させます。goto-charが基本プリミティブであり、他の関数はそれを利用しています。
この関数は、現在のバッファの現在位置を値 position に設定します。
ナローイングが有効な場合、position
は引き続きバッファの先頭からカウントされますが、ポイントはアクセス可能な範囲外に移動することはできません。position が範囲外の場合、goto-char
はポイントをアクセス可能な範囲の先頭または末尾に移動させます。
この関数が対話的に呼び出された場合、position は数値の接頭辞引数(指定されている場合)となり、そうでない場合はミニバッファから読み込まれます。
goto-char は position を返します。
この関数は、ポインタを count 文字分、バッファの末尾方向へ進めます(count が負の場合は、バッファの先頭方向へ戻します)。count
が nil の場合、デフォルト値は 1 です。
これがバッファの先頭または末尾(あるいはナローイングが有効な場合はアクセス可能な領域の境界)を越えようとした場合、エラーシンボル beginning-of-buffer または end-of-buffer でエラーを通知します。
インタラクティブコールにおいて、countは数値のプレフィックス引数です。
これはforward-charと同じですが、逆方向に移動します。