fishでanyenvを設定したらsetenv: Too many argumentsと言われた・・・。

fishでanyenvを設定したらsetenv: Too many argumentsと言われた・・・。
久しぶりにfish環境へ移行している僕です。
anyenvをfishで利用していたら突然setenv: Too many argumentsと言われるようになりました。
原因
anyenvでnenvを設定したらanyenv init -で出力される内容にsetenvが混ざっているのが原因でした。
setenvをset -gxにしてあげれば解決できるのですが、しかしanyenv init -で出力されているので、どうすればいいのか悩んでしまいました。
対策
sed使えばいいじゃないかということに気づいたので、anyenv init -しているところでsed使って書き換えることにしました。
// .config/fish/conf.d/anyenv.fish
set -x PATH $HOME/.anyenv/bin $PATH
eval (anyenv init - | sed -e "s/setenv/set -gx/g" | source)
これでsetenv: Too many argumentsと言われなくなりました。