Macos 某些bash变量正在被覆盖

Macos 某些bash变量正在被覆盖,macos,bash,shell,bash-it,Macos,Bash,Shell,Bash It,我正在使用我的Mac OSX终端。但是,最近我遇到了与编辑器和GIT_编辑器变量相关的问题 在自定义bash文件中,我通过以下方式清楚地设置了这些变量: # Make Sublime the default editor export EDITOR="subl"; export GIT_EDITOR="subl --wait"; 但是,当我执行export-p时,某些内容正在覆盖这些变量,分配的值是: declare -x EDITOR=" -w" declare -x GIT_EDITOR=

我正在使用我的Mac OSX终端。但是,最近我遇到了与
编辑器
GIT_编辑器
变量相关的问题

在自定义bash文件中,我通过以下方式清楚地设置了这些变量:

# Make Sublime the default editor
export EDITOR="subl";
export GIT_EDITOR="subl --wait";
但是,当我执行
export-p
时,某些内容正在覆盖这些变量,分配的值是:

declare -x EDITOR=" -w"
declare -x GIT_EDITOR=" -w"
我已经检查了其他来源的文件,看看它们是否被某个插件覆盖,但没有运气

如果有任何关于如何调试和修复此问题的提示,我们将不胜感激


谢谢

这是因为启用了Bash。它尝试根据本地textmate安装定义
编辑器
GIT_编辑器
变量:

export EDITOR="$(which mate) -w"
export GIT_EDITOR=$EDITOR
如果路径上没有
mate
命令,If会将变量设置为您看到的值,只需
-w
。这是Bash-it中的一个错误,在这些定义周围应该有一个
if
语句。我已经创建了一个解决方案

如果您没有使用TextMate,只需禁用
TextMate
插件即可:

bash-it disable plugin textmate

然后打开一个新的shell窗口,您应该已经准备好了。

检查“太好了!”!谢谢@amdixon。。我现在抓到了谢谢@nwinkler我通过调试设置这些变量得到了它。禁用插件,现在一切正常:)谢谢,很高兴听到。享受Bash it带来的乐趣,并在GitHub repo上随意打开问题或提交请求。