バッファの各部分のサイズや位置に関する情報を取得したり、単語数や行数をカウントしたりするためのコマンドを以下に示します。
ポイントの行番号を表示する。
現在の行番号または列番号の自動表示を切り替えます。オプションモードの行機能を参照してください。各行の前に行番号を表示したい場合は、表示のカスタマイズを参照してください。
リージョン (count-words-region)
に含まれる行数、文数、単語数、および文字数を表示します。リージョンに関する情報については、マークとリージョンを参照してください。
バッファに含まれる行数、文数、単語数、および文字数を表示します。リージョンがアクティブな場合(マークとリージョンを参照)は、代わりにリージョンの数値を表示します。
after point 文字の文字コード、point の文字位置、および point の列 (what-cursor-position) を表示します。
現在の行のハイライト表示を有効または無効にします。カーソルの表示を参照してください。
バッファサイズの自動表示を切り替えます。オプションのモードライン機能を参照してください。
M-x what-line
は、エコー領域に現在の行番号を表示します。現在の行番号はモードラインに表示されるため(モードラインを参照)、このコマンドは通常不要です。ただし、バッファを狭めた場合、モードラインにはアクセス可能な範囲に対する行番号が表示されます(狭めを参照)。これに対し、what-line は、狭められた領域に対する行番号と、バッファ全体に対する行番号の両方を表示します。
M-= (count-words-region)
は、リージョン内の行数、文数、単語数、および文字数を報告するメッセージを表示します(リージョンの説明については、マークとリージョンを参照してください)。接頭辞引数 C-u
M-= を指定すると、このコマンドはバッファ全体のカウントを表示します。
コマンド M-x count-words も同様の機能を持ちますが、呼び出し規約が異なります。リージョンがアクティブな場合はそのリージョンのカウントを、そうでない場合はバッファのカウントを表示します。
コマンド C-x = (what-cursor-position)
は、現在のカーソル位置と、その位置におけるバッファの内容に関する情報を表示します。エコーエリアに、次のような行が表示されます:
Char: c (99, #o143, #x63) point=28062 of 36168 (78%) column=53
‘Char:’ の後には、ポイント位置にあるバッファ内の文字が表示されます。括弧内のテキストは、対応する10進数、8進数、および16進数の文字コードを示しています。C-x = が文字情報をどのように表示するかについての詳細は、国際文字セット入門を参照してください。‘point=’ の後は、文字数としてのポイント位置です(バッファ内の1文字目が位置1、2文字目が位置2となり、以下同様です)。その後の数値はバッファ内の総文字数であり、括弧内の数値は全体に対する位置をパーセントで表したものです。‘column=’ の後は、ウィンドウの左端から数えた列数によるポイントの水平位置です。
ユーザーオプション what-cursor-show-names が nil 以外の場合、Unicode Character Database
で定義されている文字名も併せて表示されます。その場合、括弧内の部分は次のようになります:
(99, #o143, #x63, LATIN SMALL LETTER C)
バッファが狭められ、先頭と末尾の一部のテキストに一時的にアクセスできなくなった場合、C-x = は現在アクセス可能な範囲を説明する追加テキストを表示します。例えば、次のように表示される場合があります。
Char: C (67, #o103, #x43) point=252 of 889 (28%) <231-599> column=0
ここで、追加の2つの数値は、その地点が取り得る最小および最大の文字位置を示します。これら2つの位置の間にある文字が、アクセス可能な文字となります。Narrowingを参照してください。
関連はしていますが、別の機能として display-line-numbers-mode
があります(表示のカスタマイズを参照してください)。