Git莫名设置GIT_EDITOR,VISUAL/EDITOR环境变量不生效
解决Mac上Git编辑器未切换为nvim的问题
核心原因
Git会优先读取自身的core.editor配置,而非系统的VISUAL/EDITOR环境变量;同时Mac上环境变量的加载路径与Ubuntu存在差异,可能导致你设置的环境变量未被Git正确识别。
解决方案
1. 直接配置Git全局编辑器
这是最直接有效的方法,无需依赖环境变量:
git config --global core.editor "nvim"
验证配置是否生效:
git config --global core.editor
输出应为nvim,此时再执行git var GIT_EDITOR就能看到正确值。
2. 确保环境变量正确加载
如果偏好通过环境变量控制:
- 若使用Mac默认的Zsh,打开
~/.zshrc文件,添加:export VISUAL=nvim export EDITOR="$VISUAL" - 若使用Bash,打开
~/.bash_profile或~/.bashrc添加上述内容。 - 让配置立即生效:
source ~/.zshrc # Zsh环境执行 # 或 source ~/.bash_profile # Bash环境执行
验证环境变量:
echo $VISUAL $EDITOR
输出应为nvim nvim,再检查git var GIT_EDITOR即可。
3. 检查系统级Git配置(可选)
如果上述方法无效,可能系统级配置覆盖了用户设置:
git config --system --list | grep core.editor
若输出显示core.editor=vi,执行以下命令修改(需sudo权限):
sudo git config --system core.editor "nvim"
最终验证
执行git commit --allow-empty,若自动打开nvim则配置成功。
内容的提问来源于stack exchange,提问作者Lân
相关产品推荐
相关产品推荐

