我在Mac OSX终端中使用bash-it。但是,最近我遇到了与EDITOR
和GIT_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"
我已检查过其他源文件,看看它们是否被某个插件覆盖但没有运气。
非常感谢有关如何调试和解决此问题的任何指示。
由于
答案 0 :(得分:1)
这是因为启用了Bash-it textmate plugin。它会尝试根据您的本地textmate安装定义EDITOR
和GIT_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窗口,你应该全部设置。