如果我对事情的理解正确,那么无论是好是坏,您都希望安装在现有的Vim上:-)这是一个坏主意,而且不是做到这一点的“干净”方法。为什么?好吧,OS X期望/ usr / bin中不会发生任何未知的变化,因此,每次在其中覆盖内容时,都可能会破坏一些复杂的相互依赖性。而且,假设您确实破坏了某些东西-无法“撤消”该损害。您会感到悲伤和孤独。您可能必须重新安装OSX。
第1部分:更好的主意
“干净”的方法是在单独的位置安装,并在$ PATH中使新的二进制文件具有更高的优先级。我建议这样做的方法如下:
$ # Create the directories you need
$ sudo mkdir -p /opt/local/bin
$ # Download, compile, and install the latest Vim
$ cd ~
$ hg clone https://bitbucket.org/vim-mirror/vim or git clone https://github.com/vim/vim.git
$
$ cd vim
$ ./configure --prefix=/opt/local
$ make
$ sudo make install
$ # Add the binary to your path, ahead of /usr/bin
$ echo 'PATH=/opt/local/bin:$PATH' >> ~/.bash_profile
$ # Reload bash_profile so the changes take effect in this window
$ source ~/.bash_profile
瞧!现在,当我们使用vim时,我们将使用新的vim。但是,要在发生严重故障时返回到我们的旧配置,我们只需删除/ opt目录即可。
$ which vim
/opt/local/bin/vim
$ vim --version | head -n 2
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 27 2011 20:55:46)
MacOS X (unix) version
看看这有多干净。
当您想覆盖/ usr / bin中的二进制文件时,建议不要安装在/ usr / local / bin中,因为默认情况下,OS X在/ PATH中将/ usr / bin的优先级设置为比/ usr / local / bin高,并且使用打开自己的蠕虫罐。。。所以,这就是您应该做的。
第2部分:“正确”的答案(但不好的主意)
假设您已准备好这样做,那么您肯定已经步入正轨。要在当前安装之上安装,您需要设置“ prefix”目录。这样完成:
hg clone https://bitbucket.org/vim-mirror/vim or git clone https://github.com/vim/vim.git
cd vim
./configure --prefix=/usr
make
sudo make install
如果需要,您也可以通过“配置”其他一些选项。执行“ ./configure --help”以查看它们。我希望您在执行备份之前先做好备份,以防万一出问题....
/usr/local/
。不喜欢它会占用很多空间。