Prefixos do MacPorts Vim $ PATH com / etc / paths

2

Por alguma razão, parece que o vim (instalado através do macports: VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 25 2013 01:56:26 ) prefixou minha variável $ PATH com os arquivos / etc / paths.

Embora eu não me importe em adicioná-los, é muito conveniente que meu caminho com isso em todos os casos de uma forma que eu não possa substituí-lo (ou pelo menos, encontrou uma maneira de fazer isso.

Exemplo do problema:

" First we overwrite $PATH with something to show the problem
:let $PATH='just_some_non_existing_dir'

" Now print the path in the shell to show the problem (note the !)
:!echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:just_some_non_existing_dir

Como posso evitar que o Vim prefixue este $ PATH para cada comando externo que eu executar?

Uma pequena informação sobre o meu ambiente:

OS X: 10.8.2 VIM: Vi IMproved 7.3 (2010 Aug 15, compiled Feb 25 2013 01:56:26) zsh: 4.3.11 (i386-apple-darwin12.0)

Note que eu executo o zsh como um shell.

    
por Wolph 01.03.2013 / 16:36

1 resposta

1

Graças à grande ajuda de @IngoKarkat e @romaini, encontrei a solução. Veja algumas informações para as pessoas depurarem este problema:

# To figure out which shell Vim is executing:
:set shell
:set shellcmdflag
# The response of these 2 concatenated are what will be executed by Vim

Agora, uma vez que você saiba o que está sendo executado, saia do Vim e execute-o no shell local para ver quais são os resultados (no meu caso, "zsh -c"):

# zsh -c 'echo $PATH'

Se isso estiver errado, pode ser algo em .zshrc , .profile , /etc/profile , /etc/zsh/zshrc , /etc/zshrc ou um dos muitos outros arquivos.

    
por 01.03.2013 / 17:59