素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

投稿日: 2019年6月20日
最終更新日:

【期待の最新シェル】使いやすくてオススメな「fish shell」の導入方法と使い方まとめ【zshから乗り換えよう】

YouTubeも見てね♪

ねこじゃすり

created by Rinker
PEPPY(ペピイ)
¥3,850 (2024/03/15 19:03:46時点 Amazon調べ-詳細)

猫を魅了する魔法の装備品!

Anker PowerCor

created by Rinker
Anker
¥4,990 (2024/03/15 15:06:44時点 Amazon調べ-詳細)

旅行には必須の大容量モバイルバッテリー!

[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット

created by Rinker
THE NORTH FACE(ザノースフェイス)
¥29,280 (2024/03/15 19:06:01時点 Amazon調べ-詳細)

防水暴風で耐久性抜群なので旅行で大活躍です!

ペヤング ソースやきそば 120g×18個

created by Rinker
ペヤング
¥2,600 (2024/03/15 19:03:46時点 Amazon調べ-詳細)

とりあえず保存食として買っておけば間違いなし!

ドラゴンクエスト メタリックモンスターズギャラリー メタルキング

created by Rinker
スクウェア・エニックス(SQUARE ENIX)
¥3,250 (2024/03/15 19:03:48時点 Amazon調べ-詳細)

みんな大好き経験値の塊をデスクに常備しておこう!

BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール

created by Rinker
BANDAI SPIRITS(バンダイ スピリッツ)
¥7,180 (2024/03/15 15:06:46時点 Amazon調べ-詳細)

もう一人の僕を呼び覚ませ!!

MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド

created by Rinker
MOFT
¥2,880 (2024/03/15 19:06:03時点 Amazon調べ-詳細)

Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!

fish shellを使ってみよう

シェルには様々なな種類が存在しています。

shbashzshcshなどなど。。。

それぞれメリットデメリットが存在しますが、今回はその中でも割と新しめでおすすめのシェル、「fish」を紹介致します。

fish shell

What’s?

fishとは、Friendly interactive shellの略称です。


Finally, a command
line shell for the 90s
fish is a smart and user-friendly command line
shell for Linux, macOS, and the rest of the family.fish shell

ユーザーフレンドリーな使いやすさ、対話ベースの操作などなど他のシェルの良いところは吸収し、使いにくいところは改善しています。

今回はmacへの導入方法と、簡単な初期設定をご紹介致します

手順

fishのインストール

まずはfish shellをHomebrewでインストールしましょう。

確認

以下のコマンドで確認しましょう。

fish shellを起動シェルに設定

次に、chsh -s /usr/local/bin/fishデフォルトのシェルとしてfishを設定します。

エラーが出た場合

もし、ここでエラーが出た場合は、sudo vi /etc/shellsコマンドで、末尾に/usr/local/bin/fishを追加しましょう。

確認

これで一旦ターミナルアプリを再起動すると、fish shellに切り替わっていると思います。

各種設定

レイアウト

fish shellはGUIベースで見た目をカスタマイズすることが出来ます。

fish_configと打ってみてください。
すると、ブラウザが立ち上がると思います。

テンプレートが複数あるので、Set Themeボタンを押すだけで反映されてしまいます!
簡単過ぎて恐ろしいですね・・・!

もちろん各テーマもさらにカスタマイズ出来ます!

他にもエイリアスや関数などをGUIで管理出来るのでとても使いやすいです!

bashやzshの場合は自分で設定ファイルを記述したり、切り替えをしないといけなかったので確認がめんどくさかったですよね。orz

fisher(fisherman)のインストール

次に、fish shellのためのプラグインマネージャーであるfisher(fisherman)をインストールしましょう。

こちらを使うことで、fish shellをカスタマイズする際に自分で記述する必要が無くなります

fisherはHomebrewでは落とせないのでcurl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fishで直接インストールしましょう。

確認

以下のコマンドでインストールを確認しましょう。

pecoプラグインの導入

fishはpecoのプラグインも用意されているので簡単に導入出来ます。

あらかじめpecoはインストールしておきましょう。

fisher add oh-my-fish/plugin-pecoでプラグインをインストールします。

インストールしたら設定ファイルに以下を記述します。

これでCtrl + Rでfish上でpecoを使った履歴検索が動くようになります。

theme-bobthefishプラグインの導入

次はtheme-bobthefishをインストールしましょう。

こちらはターミナル上にGitの現在のブランチ差分状況をわかりやすく表示してくれるプラグインなので、gitを使っている方ならマストです!

文字化けする場合

インストール完了するとすぐに反映されますが、文字化けする場合があります。

その場合はPowerline-fontsをインストールする必要がありますので、以下の手順を行ってフォントをインストールしてください。/p>

次に、iTeam2にて、インストールしたpowerline-fontsを使うように設定しましょう。

iTerm2 > Preferences > Profiles > Text > Change Fontから、Literation Mono Powerlineを選択しましょう。
これで文字化けが消えてアイコンが表示されるようになります。

ブランチ名が表示されていない場合

文字化けが解消されたが、現在のブランチ名が出てない場合があります。

その場合は、config.fishset -g theme_display_git_master_branch yesを追記して再読み込みすることで表示されるようになります。

綺麗に表示されていますね♪

ディレクトリを省略したくない場合

デフォルトでは、以下のようにカレントディレクトリ以外は省略されています。

省略させたくない場合は、config.fishset -g fish_prompt_pwd_dir_length 0を追記しましょう。

これで省略されなくなりました♪

終わりに

以上のように、bashやzshに比べてカスタマイズがとてもしやすく、使いやすいシェルです。

割と最新のシェルでまだまだ開発が活発なようなので、気になる方は是非導入してみてください。

CATEGORIES & TAGS

IT