Next: , Previous: , Up: Motion   [Contents][Index]


29.2.4 Motion by Text Lines

テキスト行とは、改行で区切られたバッファーの範囲です。改行は前の行の一部とみなされます。最初のテキスト行はバッファー先頭で始まり、最後のテキスト行は最後の文字が改行かどうかは関係なくバッファー終端で終わります。バッファーからテキスト行への分割は、そのウィンドウの幅、表示の行継続、タブおよびその他の制御文字の表示方法に影響されません。

Command: beginning-of-line &optional count

この関数は、カレント行の先頭にポイントを移動する。引数countが非nilまたは1以外なら、前方にcount-1行移動してから、その行の先頭に移動する。

この関数は、別の行に移動する場合を除き、フィールド境界(Fieldsを参照)を超えてポイントを移動しない。したがって、countnilまたは1で、かつポイントがフィールド境界で開始される場合は、ポイントを移動しない。フィールド境界を無視させるには、inhibit-field-text-motiontにバインドするか、かわりにforward-line関数を使用する。たとえば、フィールド境界を無視することを除けば、(forward-line 0)(beginning-of-line)と同じことを行う。

この関数がバッファー(ナローイングが効力をもつ場合はアクセス可能範囲)の終端に到達した場合は、ポイントをその位置に置く。エラーはシグナルされない。

Function: line-beginning-position &optional count

(beginning-of-line count)が移動するであろう位置をリターンする。

Command: end-of-line &optional count

この関数は、カレント行の終端にポイントを移動する。引数countが非nilまたは1以外なら、前方にcount-1行移動してから、その行の終端に移動する。

この関数は、別の行に移動する場合を除き、フィールド境界(Fieldsを参照)を超えてポイントを移動しない。したがって、countnilまたは1で、かつポイントがフィールド境界で開始される場合は、ポイントを移動しない。フィールド境界を無視させるには、inhibit-field-text-motiontにバインドする。

この関数がバッファー(ナローイングが効力をもつ場合はアクセス可能範囲)の終端に到達した場合は、ポイントをその位置に置く。エラーはシグナルされない。

Function: line-end-position &optional count

(end-of-line count)が移動するであろう位置をリターンする。

Command: forward-line &optional count

この関数は、前方にcount行移動して、その行の先頭にポイントを移動する。countが負なら、後方に-count行移動して、その行の先頭にポイントを移動する。countが0の場合は、カレント行の先頭にポイントを移動する。countnilなら、それは1を意味する。

forward-lineが指定された行数を移動する前にバッファー(またはアクセス可能範囲)の先頭か終端に遭遇した場合は、そこにポイントをセットする。エラーはシグナルされない。

forward-lineは、countと実際に移動した行数の差をリターンする。3行しかないバッファーの先頭から、5行したへの移動を試みた場合、ポイントは最終行の終端で停止し、値は2となるだろう。

インタラクティブな呼び出しでは、数プレフィクス引数がcountとなる。

Function: count-lines start end

この関数は、カレントバッファー内の位置startendの間の行数をリターンする。startendが等しければ、リターン値は0になる。それ以外は、たとえstartendが同一行にあっても、最小でも1をリターンする。これらの間にあるテキストは、それだけを孤立して考えたると、それが空でない限りは最小でも1行を含まなければならないからである。

Command: count-words start end

この関数は、カレントバッファー内の位置startendの間にある単語の数をリターンする。

この関数は、インタラクティブに呼び出すこともできる。その場合はバッファー、またはリージョンがアクティブならリージョン内の行数、単語数、文字数を報告するメッセージをプリントする。

Function: line-number-at-pos &optional pos

この関数は、カレントバッファー内のバッファー位置posに対応する行番号をリターンする。posnilまたは省略された場合は、カレントのバッファー位置が使用される。

Near Pointの関数bolpeolpも参照してください。これらの関数はポイントを移動しませんが、ポイントがすでに行頭または行末にあるかどうかをテストします。