zshでプラグインのせいなのかもっさり感が嫌になってfishに乗り換えてところ、環境変数を設定する構文の書き方の違いを比較してみました。
# zsh
export LANG=ja_JP.UTF-8
eval "$(rbenv init -)"
export XDG_CONFIG_HOME="$HOME/.config"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
export PATH=LOCAL_PATH:$PATH
export EDITOR=nvim
export GIT_EDITOR=nvim
# fish
set -x LANG ja_JP.UTF-8
eval (rbenv init - | source)
set -x XDG_CONFIG_HOME "$HOME/.config"
set -x PYENV_ROOT "$HOME/.pyenv"
set -x PATH "$PYENV_ROOT/bin" $PATH
eval (pyenv init - | source)
set -x PATH LOCAL_PATH $PATH
set -x EDITOR nvim
set -x GIT_EDITOR nvim
bash、zshに慣れすぎて構文変わると結構つらいけど、zshとは違いもっさり感がなくなっていい感じです。