Некоторые переменные bash перезаписываются
Я использую bash-it в своем терминале Mac OSX. Однако в последнее время у меня возникли проблемы, связанные с 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"
Я проверил другие исходные файлы, чтобы узнать, не перезаписаны ли они где-нибудь плагином, но безуспешно.
Буду признателен за любые указания о том, как отладить и исправить это.
Спасибо
1 ответ
Это вызвано включением плагина Bash-it textmate. Он пытается определить EDITOR
а также GIT_EDITOR
переменные, основанные на вашей локальной установке textmate:
export EDITOR="$(which mate) -w"
export GIT_EDITOR=$EDITOR
Если у вас нет mate
Команда на вашем пути, если установит переменные в то, что вы видели, просто -w
, Это ошибка в Bash-it, там должно быть if
утверждение вокруг этих определений. Я создал запрос на удаление, чтобы это исправить.
Если вы не используете TextMate, просто отключите textmate
плагин:
bash-it disable plugin textmate
Затем откройте новое окно оболочки, и у вас все будет готово.