Next: Buffer Menus, Previous: Uniquify, Up: Buffer Convenience [Contents][Index]
グローバルなマイナーモードのIcompleteモードは、ミニバッファーで利用可能な補完候補を素早く選択する便利な方法を提供します。これが有効な場合、ミニバッファーでタイプすることにより、すでにタイプした文字にマッチする、利用可能な候補を連続で表示します。
C-jとタイプすることにより、常にリストの最初の補完候補を選択できます。つまり特定の補完候補を選択するには、まずその候補をリストの先頭にすることです。これを行うには2つの方法があります。1つ目の方法は、補完候補の名前をさらにタイプすることにより、違う候補が含まれないように、希望する補完候補にリストを絞りこむ方法です。もう1つはC-.およびC-,を使って、望む候補が先頭にくるまでリストをローテートする方法です。
M-TABはC-jのようにリストの最初の補完候補を選択しますが、ミニバッファーを抜けないので、さらに編集を続けることができます。これはファイル名の入力で通常使われます。M-TABにより、いくつかのディレクトリー階層をたどることができます。
Icompleteモードを有効にするには、M-x
icomplete-modeとタイプするか、変数icomplete-mode
をt
にカスタマイズします(Easy Customizationを参照してください)。
FidoモードはIcompleteの代替えとなるモードです。このモードはIcompleteモードと非常に似ていますが、Idoモードと呼ばれるポピュラーな拡張の機能のいくつかを残しています(実際のところこのモード名は“Fake
Ido”から継承された)。特にFidoモードではC-sとC-rを補完リストのローテートにも使用し、C-kはリスト内のファイル削除やバッファーのkillに使用できます。他に特筆すべき観点はデフォルトの保管スタイルとしてflex
を使用する点です(Completion Stylesを参照)。これを変更するには初期化ファイル(Init Fileを参照)に以下を追加してください:
(defun my-icomplete-styles () (setq-local completion-styles '(initials flex))) (add-hook 'icomplete-minibuffer-setup-hook 'my-icomplete-styles)
Fidoモードを有効にするにはM-x
fido-modeとタイプするか、変数fido-mode
をt
にカスタマイズしてください(Easy Customizationを参照)。