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


0

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

echo $HOME

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

:echo $HOME

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

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

Ответы:


1

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

export HOME

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


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

1
При запуске bash он устанавливает значения нескольких переменных среды, включая HOME. Когда bash запускает команду в новой среде, эта новая среда наследует большую часть среды родительской оболочки, но только определения тех переменных, которые были отмечены для экспорта. В вашем случае HOME не был помечен для экспорта, поэтому его определение не было включено в среду, созданную для vim. Bash определяет HOME для себя, поэтому значение всегда доступно в приглашении оболочки.
garyjohn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.