Closed8

zsh から fish に移行中

sugitsugit

mac で普段使うシェルを zsh から fish に移行しようかと思いたった(ずっとやりたかったけど放置していた)

https://fishshell.com/

補完が楽なんですよね。たぶん。

sugitsugit

install

$ brew install fish

でOK。とりあえず安定するまでデフォルトシェルにはしない。いつでもできるので。

sugitsugit

Set up

$ fish 
$ fish_config

fishに入って fish_config をするとブラウザでおしゃれに設定を変更できる。GUIってやっぱ便利やなぁ。

  • Solarized Dark が好きなのでテーマ変更

それ以外はデフォルトでOKでした

sugitsugit

Fisher

プラグインマネージャーはFisher
https://github.com/jorgebucaran/fisher

curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

curlでさくっとインストール

fisher の使い方は

fisher --help

で確認

sugitsugit

Plugin: z for fish

https://github.com/jethrokuan/z

よく訪れるパスにど〜んと飛べる便利な人

$ cd /usr/local/bin

という履歴があった場合、

$ z bin

で補完が効く感じ。

$ z -l

で履歴が見れる

sugitsugit

exa

fish 関係ないけど、 exa 便利なので入れておく。
そういえば入れてなかったな〜 的な。

雑に言えばカラフルな ls コマンド。

https://the.exa.website/

$ exa -l

とするといい感じにファイルの権限とか綺麗に見れる


例えばこれは Flutter SDK のリポジトリ

sugitsugit

環境設定の移行は fish の Document 読みながらぺたぺた書けば出来た

https://fishshell.com/docs/current/

.zshrc -> .config.fish をサクッとやってくれるツール見たいなものがあったのかは知らない・・・
高々10行ちょっとだったので手動でOKだった。

このスクラップは2021/04/28にクローズされました