# nvm 环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
# 自动 use 已安装的 Node 版本(基于 .nvmrc 或 .node-version)
autoload -U add-zsh-hook
load-nvmrc() {
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
# 读取 .nvmrc 中的版本号并解析为具体版本 (如 v18.16.0)
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
local current_node_version=$(nvm version)
if [ "$nvmrc_node_version" = "N/A" ]; then
# 版本未安装:执行安装
nvm install
elif [ "$nvmrc_node_version" != "$current_node_version" ]; then
# 版本已安装但不匹配:静默切换
nvm use --silent
fi
fi
}
add-zsh-hook precmd load-nvmrc
# python
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
alias python='python3'
alias pip='pip3'
# 代理地址
export http_proxy="http://127.0.0.1:7897"
export https_proxy="http://127.0.0.1:7897"
export HTTP_PROXY="http://127.0.0.1:7897"
export HTTPS_PROXY="http://127.0.0.1:7897"
# 不走代理的地址(逗号分隔,支持通配符)
export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12"
export NO_PROXY="localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12"