GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Select-Buffer.html ・ emacs-doc.conao3.com

21.1 バッファの作成と選択

C-x b buffer RET

buffer (switch-to-buffer) という名前のバッファを選択または作成します。

C-x 4 b buffer RET

同様だが、別のウィンドウ (switch-to-buffer-other-window) で buffer を選択する。

C-x 5 b buffer RET

同様だが、別のフレーム(switch-to-buffer-other-frame)でbufferを選択する。

C-x LEFT

バッファリスト内の直前のバッファを選択します (previous-buffer)。

C-x RIGHT

バッファリスト内の次のバッファを選択します (next-buffer)。

C-u M-g M-g
C-u M-g g

数値 n を読み込み、別のウィンドウの、現在のバッファ以外で直近に選択されたバッファの n 行目に移動します。

C-x b (switch-to-buffer) コマンドは、ミニバッファを使用してバッファ名を読み込みます。その後、そのバッファをカレントに設定し、現在選択されているウィンドウに表示します。空の入力を指定すると、現在どのウィンドウにも表示されていないバッファのうち、直近でカレントだったものが指定されます。

バッファ名を入力する際は、通常の補完コマンドや履歴コマンドを使用できます(ミニバッファを参照)。なお、C-x bおよび関連コマンドでは、ミニバッファ補完に確認付きの許容的補完が採用されています。ミニバッファのテキストが存在しないバッファ名を指している場合にRETと入力すると、Emacsは‘[Confirm]’と表示し、そのバッファ名を確定させるには2回目のRETを入力する必要があります。詳細は補完の終了を参照してください。その他の補完オプションや機能については、補完オプションを参照してください。

存在しないバッファを指定すると、C-x b はどのファイルも参照していない新しい空のバッファを作成し、それを編集対象として選択します。変数 major-mode のデフォルト値によって、新しいバッファのメジャーモードが決定されます。デフォルト値は Fundamental モードです。メジャーモード を参照してください。新しいバッファを作成する理由の一つに、一時的なメモを取るために利用することが挙げられます。これを保存しようとすると、Emacs は使用するファイル名を尋ね、そのファイル名を考慮してバッファのメジャーモードが再設定されます(ファイルモードの選択 を参照)。

少数のバッファを便利に切り替えるには、C-x LEFT および C-x RIGHT コマンドを使用してください。C-x LEFT (previous-buffer) は直前のバッファを選択し(現在のフレームにおける直近の選択順に従います)、C-x RIGHT (next-buffer) は逆方向にバッファを移動します。どちらのコマンドも、繰り返し回数を指定する数値プレフィックス引数をサポートしています。

現在のウィンドウ以外のウィンドウ(複数のウィンドウを参照)でバッファを選択するには、C-x 4 b (switch-to-buffer-other-window) と入力します。これにより、ミニバッファを使用してバッファ名の入力が求められ、そのバッファが別のウィンドウに表示され、そのウィンドウが選択されます。

同様に、C-x 5 b (switch-to-buffer-other-frame) はバッファ名の入力を求め、そのバッファを別のフレーム(フレームとグラフィカル表示を参照)に表示し、そのフレームを選択します。バッファがすでに別のフレームのウィンドウに表示されている場合、Emacsは新しいフレームを作成する代わりに、そのウィンドウとフレームを選択します。

C-x 4 b および C-x 5 b コマンドが表示先のウィンドウやフレームをどのように取得するかについては、ウィンドウへのバッファの表示を参照してください。

さらに、C-x C-f や、ファイルを参照するためのその他のコマンドを使用して、既存のファイル参照バッファに切り替えることもできます。ファイルの参照を参照してください。

C-u M-g M-g(つまり単純な接頭辞引数を持つgoto-line)は、ミニバッファを使用して数値nを読み込み、別のウィンドウにある現在のバッファ以外の直近で選択されたバッファを選択し、その後、そのバッファの行番号nの先頭にポイントを移動させます。これは主に、別のバッファの行番号を参照するバッファにおいて有用です。ポイントが数値上にあるか、あるいはその直後にある場合、goto-lineはその数値をnのデフォルトとして使用します。なお、C-u以外の接頭辞引数は動作が異なる点に注意してください。C-u 4 M-g M-gは、ミニバッファから数値を読み込むことなく、現在のバッファの4行目に移動します。(接頭辞引数のないM-g M-gは、数値nを読み込み、その後現在のバッファの行番号nに移動することを覚えておいてください。ポイントの位置の変更を参照してください。)

Emacsは内部処理用に、スペースで始まるバッファ名を使用しています。これらのバッファは細かな点で特別な扱いを受けており、例えばデフォルトではアンドゥ情報が記録されません。こうしたバッファ名を自身で使用することは避けるのが賢明です。