OS X中的Vim路径配置

时间:2012-12-04 17:39:06

标签: macos environment-variables osx-mountain-lion macvim rbenv

我正在尝试将MacVim中的$ PATH变量设置为与终端中的值相同。

我在~/.zprofile

写的这些来源
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
eval "$(rbenv init -)" # this makes rbenv work

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
echo $PATH >> ~/path # for debugging purposes

这是我的结果,在〜/ path $ PATH中已正确定义:

/usr/local/heroku/bin:/Users/pills/.rbenv/shims:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

但是当我在MacVim中!echo $PATH时,我得到一个扭曲的价值:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/heroku/bin:/Users/pills/.rbenv/shims

我从https://superuser.com/a/47166/145603看到了如何设置$ PATH,但我不知道为什么我有这种行为。有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:2)

你似乎正在使用zsh。在最近的OS X版本中,Apple以/etc/zshenv的形式发布了错误配置。你应该用

解决这个问题
sudo mv /etc/zshenv /etc/zprofile

如果您在Vim中仍然遇到配置错误的PATH问题,请尝试在~/.vimrc中进行设置:

set shell=bash  " avoids munging PATH under zsh
let g:is_bash=1 " default shell syntax

如果您这样做,请确保您的~/.bashrc也按照~/.zprofile的相同方式配置为rbenv。

有关在何时获取源shell初始化文件的详细信息,请参阅Unix shell initialization guide

答案 1 :(得分:0)

我在my blog中写过关于同一问题的经历。它非常详细,我相信值得阅读整篇文章,以便更好地了解solution如何在最后正确修复它的根本原因。

提示 - 问题与path_helper/etc/zshenv中执行的/etc/zprofile命令有关。