4.1 ファイル名を楽に指定する方法

emacs やシェルには,ファイル名などを入力するとき,最初の何文字かを入れると,それに当てはまる名前を探してくれる機能があります.これを補完(completion)と呼びます.

emacsでの補完

ミニバッファでファイル名や機能名を入力している途中で次のキーを押すと,補完が起きます.

例えば, /pub/sfc/ipl/1a/exercise/islands/island_b/port_b/treasure を 編集したいとします.

  1. C-x C-f または [Files]→[Open File...] で,ファイル名を指定する状態にします.
  2. /pub/sfc/ipl/1a/ex + Spaceキー と入力します.すると,補完が起きて,次のようになります.
    Find file: /pub/sfc/ipl/1a/exercise/
  3. 続いて i + Spaceキー と押します.すると,次のようになります.
    Find file: /pub/sfc/ipl/1a/exercise/islands/
  4. 再び i + Spaceキー と押します.すると,次のようになります.
    Find file: /pub/sfc/ipl/1a/exercise/islands/island-
    このディレクトリには island-a,island-b, island-c があるので,一意的に決まる部分だけが補完されます.
  5. もう一度 Spaceキー を押します.すると,新しいバッファに island- で始まるファイル名の一覧が表示されます.
  6. b を入力するか,あるいは一覧の中の island-b のところをマウスの中ボタンでクリックします.
  7. 同様にして先に進みます.

シェルでの補完

コマンド名やファイル名を入力している途中で次のキーを押すと,補完が起きます.

CNS補完機能 P.72参照