1

我在我的 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"

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

将不胜感激有关如何调试和修复此问题的任何指示。

谢谢

4

1 回答 1

1

这是因为启用了 Bash-it 的textmate 插件。它尝试根据您的本地 textmate 安装定义EDITOR和变量:GIT_EDITOR

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

如果您的路径上没有该mate命令,则 if 会将变量设置为您所看到的,只需-w. 这是 Bash-it 中的一个错误,应该有if围绕这些定义的声明。我创建了一个拉取请求来解决这个问题。

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

bash-it disable plugin textmate

然后打开一个新的 shell 窗口,一切准备就绪。

于 2015-07-20T15:28:52.650 回答