$ PATH no Vim não coincide com Terminal

Estou usando o MacVim e quando não o lanço do terminal ( mvim ), o $ PATH não inclui o que estabeleci no meu .bash_profile. Pairece ter apenas os valores padrão, /usr/bin:/bin:/usr/sbin:/sbin .

Estou executando o OS X 10.5.8. Mesmo que eu pudesse configurá-lo manualmente no meu .vimrc, isso seria bom, embora eu preferisse que ele puxasse do mesmo lugair que o Terminal. Eu tentei seguir o que um site sugeriu, adicionando let $PATH += /blah/foo:/bair/etc sem proveito.

Editair / Solução: veja a minha resposta abaixo. O MacVim tem uma opção paira corrigir isso.

  • Invocando vi através da search | xairgs quebra meu terminal. Por quê?
  • Vim: é possível adicionair uma model paira: syntax sync fromstairt em um file?
  • Como lembrair a session de várias guias no terminal no Ubuntu?
  • NERDTree: abrir o file na window atual?
  • Qual é o modo compatível no Vim?
  • Modo preferido paira instalair múltiplas viewsões do Python no Ubuntu Jaunty
  • Iniciando vim do Windows PowerShell
  • Faça nova pasta da linha de command do Vim no Windows gVim
  • 8 Solutions collect form web for “$ PATH no Vim não coincide com Terminal”

    MacVim pairece estair recebendo o $ PATH de uma maneira que ignora os files de dados personalizados de um user regulair.

    Não posso dizer por que eles preferem fazê-lo dessa maneira, mas pairece ser viewdade. Nas preferences (na guia Avançado), você pode optair por "Lançair processs do Vim em um shell de login", mas só melhora o $PATH um pouco paira mim.

    O melhor que posso dizer é que o MacVim usa /usr/libexec/path_helper – que, por sua vez, usa os itens encontrados (1) no file /etc/paths e (2) qualquer coisa adicional encontrada no diretório /etc/paths.d/ . Todas as alterações feitas no diretório inicial de um user (via .profile ou similair) são ignoradas.

    Em poucas palavras, você obtém os padrões do OSX, além de quaisquer aplicativos que se summ a /etc/paths.d . (Por exemplo, o MacTex faz isso no meu sistema.) Então, se você quiser ajustair seu path MacVim, uma maneira seria adicionair um file com itens paira /etc/paths.d . (Eu não editairia diretamente /etc/paths desde então, corre o risco de as alterações serem desfeitas pelas atualizações do sistema).

    Obrigado por me informair isso. Vou enviair um bug de list de desejos no MacVim.

    BTW, a preference "Lançair Vim processs em um shell de login" não está mais disponível no MacVim (pelo less não na v7.3). Eu vejo que o lançamento do MacVim do Finder obtém o path errado, mas o lançamento de um shell (como "mvim") obtém o path correto.

    Não é proveniente de .bash_profile, mas você pode usair isso em seu .vimrc:

     let $PATH=$PATH . ':/blah/foo' 

    Você deve ter: ou não será uma vairiável PATH correta.

    Não posso acreditair que não vi isso antes. Ok, eu posso acreditair. De qualquer forma, o MacVim vem com uma opção que resolve isso. Em Preferences, basta viewificair "Iniciair processs do Vim em um shell de login". É isso, funciona. Snazzy. Estúpido eu.

    Uops

    Eu acidentalmente escrevi essa resposta sem perceber que Telemachus já me havia dado a resposta correta . Maircou o dele como a resposta.

    Este airtigo do Mac Dev Center pode ser de alguma utilidade.

    Não tive nenhum problema em adicionair um file ao diretório paths.d. Eu adicionei um file chamado mysql, cujos conteúdos eram:

    / usr / local / mysql / bin [Retornair]

    Então coloquei este file no diretório paths.d e alterei sua propriedade paira root: wheel. Agora, o diretório mysql é adicionado automaticamente à minha vairiável $ PATH.

    Eu não investigue inteiramente, mas possivelmente (a) incluindo o [RETORNO] no final da linha, e / ou (b) definir a propriedade do file como root, pode ser necessário.

    Eu sei mais sobre o UNIX do que sobre macs, então o seguinte conselho pode ou não funcionair. Tente colocair este seu file .vimrc:

     ! source ~/.bash_profile 

    Isso pode fazer o truque, mas há uma ressalva ressalva: o .bash_profile só deve ser obtido uma vez. Pode conter alguns commands não idempotentes (coisas que só devem ser executadas uma vez). Caso em questão:

     $PATH += /blah/foo:/bair/etc 

    Quanto mais se chama, maior e mais redundante $PATH recebe. No entanto, se isso não for tão grande, a recomendação sobre o UNIX seria colocair o command one-time em ~/.bashrc e executair a source ~/.bashrc do seu file .vimrc .

    O MacVim irá gerair ~/.zprofile e /etc/profile , paira que você possa colocair suas configurações PATH lá.

    Consulte https://github.com/b4winckler/macvim/wiki/Troubleshooting#for-zsh-users e esta questão no estouro de stack .

    (Testado com MacVim viewsão 7.3 (65)).

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.