LoginSignup
13
9

More than 5 years have passed since last update.

fishのコマンド補完方法

Last updated at Posted at 2019-04-23

はじめに

皆さん、シェルは何を使っていますか? この世にはbashzshなどなど様々なシェルがあります。その中でもfish-shell はオススメで、機能も見た目 1 も気に入っています。
この記事ではユーザーフレンドリーなfishの便利機能であるコマンド補完についてまとめました。

manページを元にtab補完を作成

fishではインストールしたコマンドであっても、そのコマンドのmanページを元に補完候補を作成してくれます。補完候補の作成には以下のコマンドを実行します。

fish_update_completions

こうすることで [tab]キー を押せば候補を出してくれるようになり、候補は [Arrow]キー で選択できます。
以下の画像はdocker runコマンドでtab補完した場合ですが、ビルド済みのイメージを表示してくれています。
Screenshot from 2019-04-23 22-22-38.png

灰色のサジェストを全て補完

既に入力したことのあるコマンドであれば、灰色で補完候補が現れるかと思います。そういった場合には以下のショートカットで全て一括で入力できます。

  • [Right Arrow]キー
  • [Ctrl]キー + [f]キー

以下は gcloud コマンドの場合ですが、gと打った瞬間に過去打ったコマンドを表示してくれています。

Screenshot from 2019-04-23 22-32-53.png

灰色のサジェストを部分的に補完

上記の全補完の例では、一部分だけ違うコマンドを入力したい場合に、全補完 -> 一部分削除 -> 一部分を手入力しなくてはなりません2。そういった場合には、以下のショートカットで1単語ずつ補完がなされます。

  • [Alt]キー + [Right Arrow]キー
  • [Alt]キー + [f]キー

  1. ちなみにテーマは ocean を使っています。 

  2. 指があたってすごく長いコマンドを間違って補完してしまった時は結構イライラします。人生ですか? 

13
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
9