Почему $ HOME отключается в vim в сеансе tmux

0

Последняя версия Fedora 19, когда я запускаю tmux и в командной строке bash и набираю:

echo $HOME

Моя переменная окружения $ HOME отображается. Если я тогда запустлю vim (с и без --noplugin -U none) и наберу:

:echo $HOME

Моя переменная окружения $ HOME НЕ отображается.

Какую конфигурацию я должен изменить, чтобы vim знал о $ HOME?

John Schmitt
источник

Ответы:

1

Попробуйте добавить

export HOME

к вашему ~ / .bashrc.

garyjohn
источник
Да, спасибо, похоже, это решает мою проблему. Я не уверен, что понимаю, почему это помогает. Вы можете это объяснить? $ HOME, похоже, установлен, как показывает echo $ HOME в приглашении bash.
John Schmitt
1
При запуске bash он устанавливает значения нескольких переменных среды, включая HOME. Когда bash запускает команду в новой среде, эта новая среда наследует большую часть среды родительской оболочки, но только определения тех переменных, которые были отмечены для экспорта. В вашем случае HOME не был помечен для экспорта, поэтому его определение не было включено в среду, созданную для vim. Bash определяет HOME для себя, поэтому значение всегда доступно в приглашении оболочки.
garyjohn