こんにちわ。Daizo です。
nushell , fish , ion shell とrust版のシェルを使ってみました。
私には全部ダメですね。
どれもこれも一長一短で、設定がややこしかったり、機能が不足してたりと気に入らない部分がそれぞれにあります。正直、私には zsh が一番馴染むように感じます。
唯一、zsh は Rust で書かれていないことが気になるぐらいで、機能面や設定方法など、いま一番しっくり来てます。
zsh では、面倒な設定もあまりなく、^による修正コマンドも使えますし、今までのコマンド検索などは fzf や長いパスを打つのも、zoxide などを使えば問題ありません。結果、zsh を Rust 製のツールで拡張して使うのが一番あっていると思いました。
お薦め Rust 製ツールとしては、やっぱり zoxide ですね。
これ、パッケージ名は長いですがコマンドとしては z だけです。これで cd とおなし様にしかも長いパスを打つことなく一気に移動できます。
cd や z で移動したディレクトリを覚えていて、z パスの一部を入力で移動できます。これ、慣れたら離れれませんし、yazi なんかもいらないのでは?と思うぐらい強力でした。
もちろん、yazi も良いですね。
CLIベースですが、ディレクトリ内にある、色々なファイルをいっぺんに消したり、このディレクトリのこれとこれを、こっちのディレクトリに移動するなど、コマンドでは何回かに分けてやりそうな内容をいっぺんにできるのが良いです。
また、zsh のプロンプトに Rust 製の starship を使ってますね。
結構色々いじれて面白いプロンプトになりますね。
あと、エディタは、今 helix に移行中って感じですね。
まだ、完全には慣れてませんが、だいぶ使い方がわかってきました。
ただね〜〜〜、x で、vim の頃はよく一文字削除をやっていたので、これで、helix だとこれで、行選択になるのですが、ついつい、xを押してしまい、行選択になることが多いです。この辺は慣れなんだろうけど、ちょっとね〜〜〜(笑)