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

10.4.2 補完コマンド

補完が利用可能な場合に、ミニバッファまたは補完バッファで定義される補完コマンドの一覧です。

TAB

ミニバッファ内のテキストを可能な限り補完し、補完できない場合は補完候補の一覧を表示する。

SPC

ポイント直前のミニバッファテキストから、最大1単語を補完します。

C-x UP

ミニバッファ履歴を使用して、ミニバッファ内のテキストを補完してください。

C-x DOWN

ミニバッファのデフォルト値を使用して、ミニバッファ内のテキストを補完してください。

RET

ミニバッファ内のテキストを引数として渡し、必要に応じて先に補完を行います。補完の終了を参照してください。

?

補完候補の一覧と、いくつかの便利なキーバインドを表示します (minibuffer-completion-help)。

M-DOWN
M-UP

完了リストを操作してください。

M-v
M-g M-c
PageUp
prior

ミニバッファにいる状態で、補完リストが表示されているウィンドウを選択します。

RET

補完バッファで、ポイント位置にある補完候補を選択します。

mouse-1
mouse-2

補完バッファで、マウスクリックした箇所の補完項目を選択します。

TAB
n

補完バッファで、次の補完候補に移動します。

S-TAB
p

補完バッファで、直前の補完候補に移動する。

RIGHT
LEFT

補完バッファで、補完リストを列方向に移動します。

DOWN
UP

補完バッファで、補完リストを1行ずつ辿る。

q

補完ウィンドウを閉じ、ミニバッファウィンドウに切り替えてください。

z

完了バッファを破棄し、それを表示しているウィンドウを削除する。

TAB (minibuffer-complete) は最も基本的な補完コマンドです。既存のミニバッファテキストに一致する可能性のあるすべての補完候補を検索し、可能な限り多くを補完しようとします。補完候補がどのように選択されるかについては、補完候補の選択方法を参照してください。

SPC (minibuffer-complete-word) は TAB と同様に補完されますが、次のハイフンまたはスペースまでとなります。ミニバッファに ‘auto-f’ がある状態で SPC と入力すると、補完候補が ‘auto-fill-mode’ であると判定されますが、実際には ‘ill-’ のみが挿入され、結果として ‘auto-fill-’ となります。この時点で別の SPC を入力すると、‘auto-fill-mode’ まで完全に補完されます。このコマンドは、ファイル名のようにスペースが含まれることが多い引数には利用できません。

TAB または SPC で補完が完了できない場合、別のウィンドウに一致する補完候補の一覧(あれば)と、補完候補を選択するための便利なコマンドがいくつか表示されます。? (minibuffer-completion-help) でも同様に補完一覧とヘルプを表示できます。補完一覧では、以下のコマンドが使用可能です。

ミニバッファまたは補完リストバッファにいる間、M-DOWN (minibuffer-next-completion) および M-UP (minibuffer-previous-completion) を使用すると、補完バッファに表示されている補完候補を移動できます。これらのコマンドは補完リストの形式に依存しており、completions-format の値が horizontal のときはポイントを列方向に、vertical のときは行方向に移動します(補完オプションを参照)。minibuffer-completion-auto-choose に nil 以外を設定した場合、これらのコマンドを使用すると、現在の補完候補がミニバッファにも挿入されます。M-RET (minibuffer-choose-completion) または RET (minibuffer-complete-and-exit) を使用して、選択された補完候補を選ぶことができます。デフォルトでは、これらのコマンドはミニバッファを終了しますが、接頭辞引数(すなわち C-u M-RET または C-u RET)を指定すると、ミニバッファを終了せずに現在選択されている候補をミニバッファに挿入します。

ミニバッファで M-v と入力すると、補完リストが表示されているウィンドウ (switch-to-completions) が選択されます。これにより、以下のコマンドが使用可能になります。PageUp、prior、M-g M-c も同様です。また、他の方法でウィンドウを選択することもできます(複数のウィンドウ を参照)。

補完リストバッファ内では、RET がポイント (choose-completion) にある補完候補を選択し、mouse-1 と mouse-2 はマウスクリック時に補完を選択します。プレフィックス引数を指定すると、C-u RET はポイントにある補完をミニバッファに挿入しますが、ミニバッファからは退出しません。これにより、考えを変えて別の候補を選択することができます。

補完リストバッファ内では、TAB または n でポイントを次の補完候補 (next-completion) へ移動でき、S-TAB または p でポイントを前の補完候補 (previous-completion) へ移動できます。M-DOWN や M-UP と同様に、これらのコマンドも補完リストの形式の影響を受けます。

これに対し、RIGHT (next-column-completion) と LEFT (previous-column-completion) は、補完リストの形式に関わらず、常にポイントを列方向に移動させます。同様に、DOWN (next-line-completion) と UP (previous-line-completion) は、常にポイントを行方向に移動させます。

これらの移動コマンド(および M-DOWN と M-UP)はすべて、数値のプレフィックス引数 n を受け付けます。これにより、ポイントは後続または先行する n 番目の完了候補に移動します。

また、入力を促したコマンドのミニバッファ入力履歴を使用して補完することも可能です。C-x UP (minibuffer-complete-history) は TAB と同様に動作しますが、通常の補完候補ではなくミニバッファの履歴を使用して補完を行います。同様のコマンドである C-x DOWN (minibuffer-complete-defaults) は、入力を促したコマンドによって提供されるデフォルトの入力項目を使用して補完を行います。

最後に、q はそれを表示しているウィンドウを終了してミニバッファを表示しているウィンドウ (quit-window) を選択し、z は補完バッファを終了してそれを表示しているウィンドウ (kill-current-buffer) を削除します。

変数 minibuffer-visible-completions が値 t に設定されている場合、矢印キーに割り当てられたコマンドが変更されます。ミニバッファ内で移動するのではなく、デフォルトのメタ矢印キーと同様に、補完候補間を移動するようになります(ただし、補完リストを表示するウィンドウが選択されている時と同様に、ここでも RIGHT と LEFT はポイントを列方向に、DOWN と UP は行方向にのみ移動することに注意してください。これは補完リストの形式に関わらず適用されます)。同様に、RET は通常 M-RET が行うように、現在の候補を選択します。C-g は補完ウィンドウを非表示にしますが、ミニバッファはアクティブなまま維持されるため、プロンプトで入力を続けることができます。この変数の値が up-down の場合、UP と DOWN の矢印キーのみが補完候補間でポイントを移動させ、RIGHT と LEFT はミニバッファウィンドウ内でポイントを移動させます。