Mac环境下修改HOMEBREW_EDITOR后不生效,该如何解决?
解决brew edit默认打开vim而非nano的问题
1. 先确认环境变量是否真的生效
终端里执行这条命令,看变量值是不是nano:
echo $HOMEBREW_EDITOR
如果不是,先检查~/.zprofile里的配置是不是少了export——必须写成下面这样才对:
export HOMEBREW_EDITOR=nano
改完后重新加载配置:
source ~/.zprofile
再执行echo $HOMEBREW_EDITOR确认值是否正确。
2. 排查是否有其他配置文件覆盖变量
zsh会加载多个配置文件(比如~/.zshrc、~/.zshenv),如果这些文件里也设了HOMEBREW_EDITOR,会覆盖~/.zprofile的设置。用这条命令搜一下:
grep -r "HOMEBREW_EDITOR" ~/.z* ~/.bash*
要是发现其他文件里有重复设置,要么删掉重复项,要么把export HOMEBREW_EDITOR=nano移到~/.zshrc里(因为交互式shell会优先加载zshrc)。
3. 直接用brew命令设置(优先级更高)
如果上面的方法都没用,试试直接给brew配置编辑器:
brew config set HOMEBREW_EDITOR nano
这个命令会把配置写到brew的全局配置文件里,不需要source,执行完直接跑brew edit应该就能打开nano了。
4. 检查系统默认编辑器变量
brew如果读不到HOMEBREW_EDITOR,会 fallback 用EDITOR或VISUAL变量。执行这条看看:
echo $EDITOR $VISUAL
如果输出是vim,就在~/.zprofile里加上这两行:
export EDITOR=nano export VISUAL=nano
这样即使HOMEBREW_EDITOR没生效,也会用系统默认的nano。
内容的提问来源于stack exchange,提问作者Emil R.
相关产品推荐
相关产品推荐

