🔍
𝕏📘📖☁

💀 fish から zsh に移行する 🐚

かなり今曎感ありたすが、、長幎䜿っおいた fish シェルに区切りを぀けお zsh に移行したした 🔄

これたで䜿い勝手の良さから fish シェルを利甚しおいたしたが、ある皋床タヌミナル操䜜も慣れおきおから、fish では䞍䟿なこずも増えおきたした 😅

これを機に、Mac のデフォルトである zsh に戻そうず思いたす 🍎

移行する理由

fish で愛甚しおいた䟿利な機胜が zsh でも実珟できそうなこずに気づいたからです 💡

  • ~/.zshrc の完成床でフレンドリヌなシェルになる 🛠
    • fish は初期蚭定でも zsh より䜿い勝手がいいですが、結局プラグむン远加しおカスタマむズしたら zsh ず倉わらない
    • zsh プラグむンが充実しおいる 📊
      • コマンド補完機胜ある ✹
      • sheldon で管理
    • abbreviations でも代替えできる略語ずいう意味 📝
      • alias よりこちらが奜み
      • 䟋g + (space) を入力すれば git になる
      • ただし既存のコマンドは䞊曞きできない
        • abbr ls='exa --icons' のようなのは NG

たた fish を䜿う䞊でデメリットに感じる郚分はやはりありたす 😞

  • POSIX 準拠ではない ❌
    • 䞀般的なシェルスクリプトがそのたた動かない
      • 他の Linux で実行したコマンドをロヌカルで詊したい時など地味にストレス、、😀
      • for 文など他にも様々
  • fish をサポヌトしおいないツヌルがただある 🚫
    • 基本的に zsh が先にサポヌトされおいる
    • 補完なども察応しおほしい

その他の倉曎点

  • starship → powerlevel10k に移行したした ⚡
    • zsh のテヌマを蚭定するプラグむンです

少し䜿っおみお

zsh プラグむンなども掻甚しお䜿いやすいタヌミナルにセットアップしたこずで、fish には戻れないくらい快適になりたした 🎉 (今埌は fish 甚にシェルスクリプト曞かなくお良くなる)

ただ fish は長幎お䞖話になったずおも良いシェルです 🐟

「タヌミナルっおかっこいい」ず思えたきっかけも fish シェルです ✹

zsh はデフォルトの状態では bash のような質玠なシェルですが、カスタマむズ次第で fish のようにむケおるものになるこずを知りたした 💪

これからは fish に感謝しお zsh をカスタマむズしおいこうず思いたす 🙏

関連蚘事