我正在尝试将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,但我不知道为什么我有这种行为。有人可以帮我这个吗?
答案 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)