Fishの特別なところとは?

Fish Shell logo

Easy to understand and use

他のシェルが思い通りに動くために多くのセットアップが必要なのと違い、 fish は最初から完全に動くのです。

最も広く使われている機能がすでに含まれており、追加のプラグインをインストールしたり、望まない限り設定ファイルをいじったりする必要なく、使い始めたらすぐに存在するのです。

構文強調表示

構文強調表示は、私たちの CLI が実行できたらと誰もが思う機能です。 これは、多くの時間とフラストレーションを節約します。 fish はそれを実現し、しかもかなり良くできています。

Enter キーを押す前に、コマンドまたは検索されるディレクトリが存在するかどうかを表示します。 エンターキーを押す前に、何か間違ったものを入力していないかどうかを知ることができるのです。 これにより、コマンドの解析やエラーの発見が容易になります。

コマンドのスペルミス、オプションのスペルミス、存在しないファイルからの読み込み、一致しない括弧や引用符、その他多くのよくあるエラーなど、(ほとんどの)エラーを赤でハイライト表示します。 Oh, and it’s pretty, colorful.

Configuration for fish shells

The fish community maintains Oh My Fish, which is a shell framework inspired by Oh My Zsh. 多くの美しいプロンプトテーマと素晴らしいプラグインを提供し、軽量で素晴らしく、そして使いやすいです。

また Web ベースの設定機能も提供されています。

fish_config

シェルのスキンをカスタマイズするためのウェブサイトが表示されます。

web_config page for fish

Inline searchable history

このシェルはインタラクティブ機能で、シェルのスキンをカスタマイズできます。 コマンドを入力し、up キーを押すと、そのコマンドを以前使用したシェルの履歴がすべて表示されます。

履歴を検索するには、検索クエリを入力し、up キーを押すだけです。 上下の矢印を使うことで、古い一致と新しい一致を検索することができます。

これらの機能により、以前のコマンドの検索と再利用がはるかに速くなります。

Inline auto-suggestion

Fish は入力中にコマンドを提案し、カーソルの右側にグレーで提案内容を表示します。 コマンドを間違って入力した場合は、無効なコマンドであることを示すために赤で表示されます。

また、履歴と利用可能な有効なファイルに基づいて、最も頻繁に使用するコマンドを提案して、入力中に自動完成させることも可能です。

Demonstration for inline auto-suggestion

Tab completion using man page data

Fish では CLI ツール man ページの様々なフォーマットをパース可能です。 コマンドを入力し、”タブ” で自動補完の候補をすべて表示します。

admin

コメントを残す

メールアドレスが公開されることはありません。

lg