Как получить переменные среды из gvim

Вот мой ответ на похожий вопрос: https://stackoverflow.com/a/14838150/245173 . Код автоматически установит отсутствующие пакеты, но не обновит существующие, поэтому только первый запуск будет медленным.

5
задан Oli 12 August 2011 в 06:15
поделиться

1 ответ

Вы должны иметь возможность читать все фактические переменные среды, например

:!echo $PATH

Ваша проблема связана с личными переменными среды.

Почему вы пытаетесь читать переменные среды в gvim? Может быть, есть лучший способ сделать что-то.

Объем переменных среды
Когда вы входите в систему, bash создает файл .bash_profile.
Когда вы запускаете терминал, он создает файл .bashrc, поэтому переменные вашей личной среды доступны в этом терминале и любых подоболочках.

Если вы не экспортируете переменные из вашего .bashrc, эти переменные не будут доступны в общей среде, и они будут доступны только после запуска терминала, если вы их экспортируете.

Поскольку вы при запуске gvim через средство запуска приложений ничто не читает ваш файл .bashrc, чтобы создать для вас эти переменные среды.

Для получения некоторой информации о переменных среды оболочки bourne см. раздел 9.1.2

хорошее место для размещения:

MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE

находится внутри .bash_profile, а затем, если вы хотите внести какие-либо изменения в переменную, убедитесь, что вы экспортируете их снова (и если вы хотите, чтобы изменения были постоянными, отредактируйте .bash_profile).

7
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: