単語、リスト、段落、ページなどのテキストオブジェクトの周囲に点やマークを配置するためのコマンドは以下の通りです。
次の単語の末尾にマークを設定します (mark-word)。これによりポイントは移動しません。
後続のバランス式 (mark-sexp)
の末尾の後にマークを設定します。これによりポイントは移動しません。
ポイントを現在の段落の先頭に移動し、末尾にマークを設定する (mark-paragraph)。
ポイントを現在の defun の先頭に移動し、末尾にマークを設定する (mark-defun)。
ポイントを現在のページの先頭に移動し、末尾にマークを設定します (mark-page)。
ポイントをバッファの先頭に移動し、末尾にマークを設定する (mark-whole-buffer)。
M-@ (mark-word)
は、次の単語の末尾にマークを設定します(単語に関する情報については、Words
を参照してください)。このコマンドを繰り返し実行すると、マークが1単語ずつ進むことでリージョンが拡張されます。例外として、マークがアクティブでポイントより前に位置している場合、M-@ はマークを現在の位置から1単語ずつ後方に移動させます。
このコマンドは数値引数 n も受け付け、これによりマークを n 単語分進めます。負の引数 −n は、マークを n 単語分戻します。
同様に、C-M-@ (mark-sexp)
はマークを次のバランスのとれた式の末尾に配置します(バランスのとれた括弧を用いた式を参照)。繰り返し呼び出すと領域が後続の式まで拡張され、正または負の数値引数を指定すると、マークが指定された式数分だけ前方または後方に移動します。
上記のリストにあるその他のコマンドは、バッファ内のオブジェクトを区切るために、ポイントとマークの両方を設定します。M-h (mark-paragraph) は段落を(段落を参照)、C-M-h
(mark-defun) はトップレベルの定義を(定義による移動を参照)、C-x C-p
(mark-page) はページを(ページを参照)マークします。繰り返し呼び出すことで同様の動作が繰り返され、領域が連続するオブジェクトへと拡張されます。同様に、数値引数でマークをいくつ分移動させるかを指定します。
C-x h (mark-whole-buffer)
は、ポイントを先頭に、マークを末尾に配置することで、バッファ全体をリージョンとして設定します。