何が起こったか
fishを使い始めたばかりのときに、誤ってconfig.fishに$fish_user_pathsを設定してしまいました。
config.fish
set -U fish_user_paths /usr/local/bin $fish_user_paths // 間違った書き方
この書き方だと、毎回起動時に$fish_user_pathsにusr/local/binが付け加えられていって、どんどん長くなってしまいます。
また。基本的に$fish_user_pathsはコマンドラインでのみ設定すべきで、config.fishに書くべきではないそうです。
まとめて消す方法
以下の書き方でまとめて取り除くことができます。
$ set -e PATH[6..-1] // $PATHに設定したパスの6番目から最後まで消す
$ set -e fish_user_paths[100..-1] // $fish_user_pathsに設定したパスの100番目から最後までを削除する
Refer the link below:
fish shellの起動が遅くなった時の解決方法
全訳!fishシェル普及計画 | fish shellチュートリアル - $PATH
How to remove a path from $PATH variable in fish?