一些bash变量被覆盖

时间:2015-07-20 12:45:21

标签: macos bash shell bash-it

我在Mac OSX终端中使用bash-it。但是,最近我遇到了与EDITORGIT_EDITOR变量相关的问题。

在自定义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"

我已检查过其他源文件,看看它们是否被某个插件覆盖但没有运气。

非常感谢有关如何调试和解决此问题的任何指示。

由于

1 个答案:

答案 0 :(得分:1)

这是因为启用了Bash-it textmate plugin。它会尝试根据您的本地textmate安装定义EDITORGIT_EDITOR变量:

export EDITOR="$(which mate) -w"
export GIT_EDITOR=$EDITOR

如果您的路径上没有mate命令,如果将变量设置为您所看到的,只需-w。这是Bash-it中的一个错误,围绕这些定义应该有一个if语句。我创建了一个pull request来修复它。

如果您不使用TextMate,只需停用textmate插件:

bash-it disable plugin textmate

然后打开一个新的shell窗口,你应该全部设置。