Estou usando o MacVim e quando não o inicio no Terminal ( mvim
) seu $PATH não inclui o que defini no meu .bash_profile. Parece apenas ter os valores padrão, /usr/bin:/bin:/usr/sbin:/sbin
.
Estou executando o OS X 10.5.8. Mesmo se eu pudesse configurá-lo manualmente em meu .vimrc, tudo bem, embora eu prefira que ele seja extraído do mesmo lugar que o Terminal. Tentei seguir o que um site sugeriu, sem let $PATH += /blah/foo:/bar/etc
sucesso.
Editar/solução:Veja minha resposta abaixo. MacVim tem uma opção para corrigir isso.
Responder1
MacVimparece estar obtendo $PATH de uma forma que ignora os dotfiles personalizados de um usuário comum.
Eu não posso dizerpor queeles preferem fazer assim, mas parece ser verdade. Nas preferências (na guia Avançado), você pode escolher "Iniciar processos do Vim em um shell de login", mas isso só melhora um $PATH
pouco para mim.
O melhor que posso dizer é que o MacVim usa /usr/libexec/path_helper
- que por sua vez usa os itens encontrados (1) no /etc/paths
arquivo e (2) qualquer coisa adicional encontrada no /etc/paths.d/
diretório. Quaisquer alterações feitas no diretório inicial de um usuário (via .profile
ou similar) são ignoradas.
Em poucas palavras, você obtém os padrões do OSX, além de quaisquer aplicativos que se adicionem ao /etc/paths.d
. (Por exemplo, o MacTex faz isso no meu sistema.) Portanto, se você quiser ajustar o caminho do MacVim, uma maneira seria adicionar um arquivo com itens ao arquivo /etc/paths.d
. (Eu não editaria diretamente /etc/paths
desde então, você corre o risco de as alterações serem desfeitas pelas atualizações do sistema.)
Obrigado por me informar isso. Vou registrar um bug na lista de desejos no MacVim.
Responder2
A propósito, a preferência "Iniciar processos do Vim em um shell de login" não está mais disponível no MacVim (pelo menos não na v7.3). Vejo que iniciar o MacVim a partir do Finder segue o caminho errado, mas iniciá-lo a partir de um shell (como "mvim") obtém o caminho correto.
Responder3
Não é proveniente de .bash_profile, mas você pode usar isso em seu .vimrc:
let $PATH=$PATH . ':/blah/foo'
Você precisa ter: ou não será uma variável PATH correta.
Responder4
O MacVim irá fornecer ~/.zprofile
e /etc/profile
, para que você possa colocar suas PATH
configurações lá.
Verhttps://github.com/b4winckler/macvim/wiki/Troubleshooting#for-zsh-userseesta pergunta no Stack Overflow.
(Testado com MacVim versão 7.3 (65)).