2015-07-20 2 views
1

Я использую 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" 

Я проверил другие источники, чтобы посмотреть, не перезаписываются ли они плагином где-то, но не повезло.

Поблагодарили бы всех указателей, как отлаживать и исправлять это.

Благодаря

+3

check [find-out-where-an-environment-variable-was-last-set-in-bash] (http://stackoverflow.com/questions/5299886/find-out-where-an-environment- variable-was-last-set-in-bash) – amdixon

+0

Отлично! Спасибо @amdixon .. я поймал это сейчас – AhmadAssaf

ответ

1

Это вызвано наличием Баш-он textmate plugin включен. Он пытается определить EDITOR и GIT_EDITOR переменных, основанные на вашей локальной установке Textmate:

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

Если у вас нет команды mate на вашем пути, если установят переменные, что вы видели, просто -w. Это ошибка в Bash-it, должно быть заявление if вокруг этих определений. Я создал pull request, чтобы исправить это.

Если вы не используете TextMate, просто отключить плагин textmate:

bash-it disable plugin textmate 

Затем открыть новое окно оболочки, и вы должны быть все готово.

+0

Спасибо @nwinkler, я получил это от отладки, что устанавливало эти переменные. Отключен плагин, и все хорошо сейчас :) – AhmadAssaf

+0

Спасибо, приятно слышать. Получайте удовольствие от Bash-it и, пожалуйста, не стесняйтесь открывать проблемы или предлагать запросы на получение платежей в репозитории GitHub. – nwinkler