(G) O VIM usa um $ PATH diferente do meu sistema

7

Como o Ubuntu não oferece pacotes atualizados para o TeXLive, instalei-o manualmente. No entanto, alguns programas precisam do TeXLive como dependência. Então o que eu fiz foi instalar o pacote TeXLive dos repositórios do Ubuntu além disso, que é a versão 2009. Então eu mudei meu $ PATH para conter a versão 2011 instalada manualmente, então os programas ainda apontam e usam a versão mais recente do TeXLive. Até agora isso funcionou bem.

Mas aqui está o snap: Quando eu mudei para o VIM para editar meus arquivos LaTeX, notei depois de muita dor de cabeça que o VIM "vê" apenas o TeXLive2009! Veja esta imagem, à esquerda é VIM, à direita um terminal:

Emseguida,verifiqueioqueo$PATHVIMestáusandoe,comoseconstata,eleestáusandoumdiferente,queNÃOapontaparaoTeXLive2011.Vejaestacapturadetela:

VIM:

:! echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Terminal:

echo $PATH
/usr/local/texlive/2011/bin/x86_64-linux:/usr/local/texlive/2011/bin/x86_64-linux:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Você tem alguma idéia de como consertar isso, então meus plugins do LaTeX podem usar o TeXLive 2011, talvez fazendo com que o VIM use o mesmo $ PATH? Qualquer ajuda seria muito apreciada!

    
por Ingo 30.10.2011 / 20:10

2 respostas

5

Parece que você alterou a variável $PATH em um dos arquivos de configuração do shell, mas inicia o VIM a partir de um ícone ou entrada de menu da área de trabalho. As coisas que você definiu nos arquivos de configuração do shell (como ~/.bashrc ou /etc/profile ) afetam apenas os aplicativos iniciados do shell .

Existem geralmente duas três abordagens possíveis para este problema:

  • local : altera a maneira como o VIM é iniciado.

[edit]

  • por usuário : modifique o ambiente do usuário em ~/.profile .

[/ edit]

  • global : modifique o ambiente global.

A solução local é a mais segura (já que afeta apenas um programa), mas como você já bagunçou o sistema instalando duas versões simultâneas de um pacote de software, não tenho certeza se isso vai te assustar. De qualquer forma, você pode fazer isso modificando a entrada .desktop para o VIM no Ambiente da Área de Trabalho e alterando o comando associado de algo como gnome-terminal -c vim para PATH=(yourPathGoesHere) gnome-terminal -c vim .

O método global é modificar a variável PATH em um arquivo em /etc/env.d/ . Deve ser o suficiente para criar um arquivo /etc/env.d/99-my_path_mod , contendo PATH=(yourPathGoesHere):$PATH . Você precisará reinicializar para que isso tenha efeito (Bem, a reinicialização poderia ser evitada trocando o nível de inicialização para frente e para trás, mas é muito mais fácil assim.)

[edit]

A solução por usuário pode ser a melhor e, como eu vejo agora, pode ser chamada de "o caminho correto". Como apontado por Gilles (abaixo), o arquivo ~/.profile é onde as variáveis de ambiente para todas as suas sessões de login devem ser definidas.

    
por 30.10.2011 / 22:17
2

Onde você alterou o PATH de seu usuário? Normalmente, eu colocaria isso em ~/.profile , onde ele deveria ser escolhido pelo seu gerenciador de sessão X (ex. No próximo X login) e também aplicado a todos os aplicativos em sua sessão X (como seu painel / desktop onde você inicia gvim de).

    
por 31.10.2011 / 01:40