How to use correct ruby in vim ? How to modify $PATH in VIM?

后端 未结 7 898
别那么骄傲
别那么骄傲 2020-12-14 04:41

I use plain Vim with ruby support on Lion (installed by gist). I am using ruby with rbenv so my path looks like /users/me/.rbenv/shims:.....

From within vim the pat

相关标签:
7条回答
  • 2020-12-14 05:01

    This can be fixed by just adding

    PATH=/home/me/.rbenv/shims:${PATH}
    

    to

    /etc/zshenv
    
    0 讨论(0)
  • 2020-12-14 05:04

    This is a known problem introduced by Apple in OS X 10.5 Leopard.

    If you are using Bash or Zsh and are using non-interactive shells, you are affected.

    Running sudo chmod ugo-x /usr/libexec/path_helper will fix you up, but you should take a look at the article to see why.

    0 讨论(0)
  • 2020-12-14 05:06

    rvm also has this problem. If zsh is your default shell when it starts /etc/zshenv gets executed.

    This executes /usr/libexec/path_helper. That sets up the path based on the contents /etc/paths and /etc/paths.d/.

    The faq for rvm mentions moving /etc/zshenv to /zsh/zshrc. I did this and it removed the /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin from the start of my path in macvim.

    0 讨论(0)
  • 2020-12-14 05:12

    yes on OS X it's the bash_profile that gets sourced when opening a new console window whereas on Linux it's your bashrc

    0 讨论(0)
  • 2020-12-14 05:15

    In your ~/.bashrc (or whatever shell you're using) file, add the following line:

    PATH=/home/me/.rbenv/shims:${PATH}
    

    and then run source ~/.bashrc (or .zshrc or whatever shell you're using!)

    0 讨论(0)
  • 2020-12-14 05:18

    I did'n t set the shell option in .vimrc, so that it was automatically set to /bin/zsh.

    Then I found out that I hab a dublicate initialisation of rbenv: in my .zshrc. I removed the initialisation end $PATH extensioin in .zshrc because that was already handled by the oh-my-zsh rbenv plugin.

    Even after that cleanup, the $PATH mangeling still happening so :!echo $PATH

    /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/fb/.rbenv/shims:/Users/fb/.rbenv/bin:/Users/fb/bin:/usr/local/sbin:/usr/games

    Setting :set shell=/bin/bash was what helped me, as i can live with bash in my vim: :!echo $PATH

    /Users/fb/.rbenv/shims:/Users/fb/.rbenv/bin:/Users/fb/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/Users/fb/Dropbox/local/bash

    0 讨论(0)
提交回复
热议问题