Некоторые переменные 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

Затем откройте новое окно оболочки, и у вас все будет готово.

Другие вопросы по тегам