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

21.5 複数のバッファでの動作

M-x buffer-menu

すべてのEmacsバッファを一覧表示するバッファの編集を開始します。

M-x buffer-menu-other-window

似ているけど、別のウィンドウでやって。

C-x C-b で開く バッファメニュー(既存バッファの一覧表示 を参照)は、単にバッファを一覧表示するだけではありません。Dired に似たインターフェース(Dired, the Directory Editor を参照)を通じて、バッファに対するさまざまな操作を行うこともできます。バッファを保存したり、キルしたり(Dired との整合性を保つため、ここでは 削除 と呼びます)、あるいは表示したりすることが可能です。

バッファメニューを使用するには、C-x C-b と入力して *Buffer List* バッファが表示されているウィンドウに切り替えます。また、M-x buffer-menu と入力して、選択中のウィンドウでバッファメニューを開くこともできます。あるいは、M-x buffer-menu-other-window コマンドで別のウィンドウでバッファメニューを開き、そのウィンドウを選択します。

バッファメニューは読み取り専用のバッファであり、本節で説明する専用コマンドを通じてのみ変更できます。このバッファでは、通常のカーソル移動コマンドが使用可能です。以下のコマンドは、現在の行で説明されているバッファに適用されます:

d

バッファに削除(キル)フラグを立て、ポイントを次の行(Buffer-menu-delete)に移動します。削除フラグは、バッファ名の前の行にある文字 ‘D’ で示されます。削除は、x コマンド(後述)を入力したときにのみ行われます。

C-d

dと同様だが、点を下ではなく上に移動させる(Buffer-menu-delete-backwards)。

s

バッファを保存用にマークします (Buffer-menu-save)。保存フラグは、行のバッファ名の前にある文字 ‘S’ で示されます。保存が行われるのは、x と入力したときのみです。同一のバッファに対して、保存と削除の両方を指定することも可能です。

x

フラグ付きの削除および保存をすべて実行する (Buffer-menu-execute)。

u

現在の行からすべてのフラグを削除し、下に移動します (Buffer-menu-unmark)。接頭辞引数を指定すると、フラグを削除した後に上に移動します。

DEL

前の行に移動し、その行のすべてのフラグを削除する (Buffer-menu-backup-unmark)。

M-DEL

すべての行から特定のフラグ(Buffer-menu-unmark-all-buffers)を削除します。これは単一の文字を指定するもので、その文字でマークされたバッファのマークを解除します。RET と入力すると、すべてのマークが解除されます。

U

すべての行からすべてのフラグを削除する (Buffer-menu-unmark-all)。

フラグを削除するコマンド d および C-d は、繰り返し回数として数値引数を受け取ります。

以下のコマンドは、現在の行に記載されているバッファに対して即座に動作します。また、繰り返し回数として数値引数を指定することも可能です。

~

バッファを未変更としてマークします (Buffer-menu-not-modified)。ファイル保存コマンドを参照してください。

%

バッファの読み取り専用状態 (Buffer-menu-toggle-read-only) を切り替えます。各種バッファ操作を参照してください。

t

バッファをタグテーブル(Buffer-menu-visit-tags-table)として参照してください。タグテーブルの選択を参照してください。

別のバッファまたは複数のバッファを選択するには、以下のコマンドを使用します。

q

バッファメニュー (quit-window) を閉じる。代わりに、直前に表示されていたバッファが表示される。

RET
f

この行のバッファを選択し、ウィンドウ内の *Buffer List* バッファ (Buffer-menu-this-window) を置き換えます。

o

C-x 4 b で指定したかのように、別のウィンドウでこの行のバッファを選択し、*Buffer List* を表示したままにする (Buffer-menu-other-window)。

C-o

この行のバッファを、選択せずに別のウィンドウに表示します (Buffer-menu-switch-other-window)。

1

フルフレームウィンドウ(Buffer-menu-1-window)でこの行のバッファを選択します。

2

現在のフレームに2つのウィンドウを配置し、一方にはこの行のバッファを、もう一方には以前に有効だったバッファ(*Buffer List*以外)(Buffer-menu-2-window)を選択します。

b

この行のバッファ (Buffer-menu-bury) を破棄する(つまり、バッファリストの末尾に移動する)。

m

v コマンド(Buffer-menu-mark)で終了した際に、この行のバッファを別のウィンドウに表示するように指定します。表示フラグは、行頭の文字 ‘>’ で示されます。(単一のバッファに、削除フラグと表示フラグの両方が設定されることはありません。)

v

この行のバッファを選択し、m コマンド(Buffer-menu-select)でフラグが立てられた他のバッファも別のウィンドウに表示します。バッファにフラグを立てていない場合、このコマンドは 1 と同等です。

以下のコマンドはバッファリスト全体に影響します:

S

バッファメニューのエントリを、point列の値に基づいてソートします。数値のプレフィックス引数 n を指定すると、n番目の列(tabulated-list-sort)に基づいてソートします。

}

現在の列幅を n(接頭辞数値引数)文字分広げます。

{

現在の列幅を n(接頭辞数値引数)文字分狭めます。

T

ファイル以外のバッファ (Buffer-menu-toggle-files-only) の行を削除、または再挿入します。このコマンドは、バッファリストへのこうしたバッファの包含を切り替えます。

I

名前がスペースで始まる内部バッファの表示/非表示を切り替えます。

通常、バッファの作成や削除時にバッファ *Buffer List* が自動的に更新されることはなく、その内容は単なるテキストとなります。バッファを作成、削除、または名前変更した場合、行った操作を反映させて *Buffer List* を更新するには、g (revert-buffer) と入力します。このバッファで Auto Revert モードを有効にしており、かつ変更済みとしてマークされていない限り、auto-revert-interval 秒ごとに定期的にこの処理を実行させることができます。グローバル Auto Revert モードが *Buffer List* バッファに適用されるのは、global-auto-revert-non-file-buffers が nil ではない場合に限られます。詳細は global-auto-revert-non-file-buffers を参照してください。