Как получить переменные окружения внутри Gvim

голоса
5

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

Но если я запускаю GVIM из меню или из «приложения Run» пусковая, все мои переменные окружения не доступны.

Как я могу получить доступ к переменным окружения , определенные в моем Bashrc если Gvim не запускается из терминала?

Эти переменные определены в ~ / .bashrc

Дистрибутив: Ubuntu Intrepid

Примечание 1: «Запустить приложение» пусковая доступна, нажав ALT + <F2>

Задан 19/05/2009 в 14:08
источник пользователем
На других языках...                            


1 ответов

голоса
7

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

:!echo $PATH

Ваша проблема с личным переменным окружением.

Почему вы пытаетесь читать переменные окружения в Gvim? Там может быть лучшим способом делать вещи.

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

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

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

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

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

MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE

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

Обратите внимание, что значение этой переменной окружения будет доступна для любых новых оболочек, но существующие оболочки, вероятно, не будет перечитывать переменные окружения.

Ответил 20/05/2009 в 11:09
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more