Como chegar variáveis ​​de ambiente de dentro gvim

votos
5

Quando eu começar gvim de withing um terminal, eu posso acessar minhas todas as variáveis de ambiente.

Mas se eu lançar gvim partir de um menu ou a partir do lançador Executar aplicativo, todas as minhas variáveis de ambiente não são acessíveis.

Como posso acessar as variáveis de ambiente definidas no meu bashrc se gvim não é lançado a partir de um terminal?

Essas variáveis ​​são definidas em ~ / .bashrc

Distro: Ubuntu Intrepid

Nota 1: o lançador Executar aplicativo é acessível por bater ALT + <F2>

Publicado 19/05/2009 em 14:08
fonte usuário
Em outras línguas...                            


1 respostas

votos
7

Você deve ser capaz de ler todas as variáveis ​​de ambiente reais, por exemplo,

:!echo $PATH

Seu problema é com variáveis ​​de ambiente pessoais.

Por que você está tentando ler variáveis ​​de ambiente dentro gvim? Pode haver uma maneira melhor de fazer as coisas.

Escopo de variáveis de ambiente
Quando você faz logon no computador, o bash fontes do arquivo .bash_profile.
Quando você executar um terminal que fontes o arquivo .bashrc, então as variáveis de ambiente pessoais estão disponíveis dentro desse terminal e nenhum subshells.

A menos que você está exportando as variáveis ​​do seu .bashrc estas variáveis ​​não estarão disponíveis dentro do ambiente geral, e eles só estarão disponíveis depois de ter executado um terminal se você exportá-los.

Desde que você está correndo gvim através de um lançador de aplicativos, nada está lendo seu arquivo .bashrc para criar essas variáveis ​​de ambiente para você.

Para alguns informações sobre variáveis de ambiente shell Bourne, ver secção 9.1.2

Assim, um bom lugar para colocar:

MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE

está dentro do .bash_profile, e, em seguida, se você quiser fazer qualquer alteração para a variável, certifique-se de exportá-los novamente (e se você quiser que as alterações sejam permanentes, edite o .bash_profile).

Note-se que o valor dessa variável de ambiente estará disponível para quaisquer novas conchas, mas as conchas existentes provavelmente não vai voltar a ler as variáveis ​​de ambiente.

Respondeu 20/05/2009 em 11:09
fonte usuário

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