如果我理解正确,您想在现有的Vim上安装,好或坏 :-) 这是一个
糟糕的主意,也
不是“干净”的方法。为什么呢?嗯,OS X希望在/usr/bin中没有任何东西会被更改,所以每当您覆盖其中的内容时,都会冒着破坏某些复杂相互依赖性的风险。而且,假设您确实破坏了某些内容——没有办法“撤消”那种损害。那你将会很伤心和孤单。您可能需要重新安装OS X。
Part 1: 更好的方法
“干净”的方法是在另一个地方安装,并使新的二进制文件在$PATH中具有更高的优先级。以下是我推荐的做法:
$
$ sudo mkdir -p /opt/local/bin
$
$ 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
$
$ echo 'PATH=/opt/local/bin:$PATH' >> ~/.bash_profile
$
$ source ~/.bash_profile
好了,现在我们使用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 将 /usr/bin 放在 $PATH 中的优先级高于 /usr/local/bin,并且搞乱它会带来自己的问题... 所以,这就是你应该做的。
第二部分: “正确”答案(但是不好的主意)
假设你已经决定这样做了,那么你肯定在正确的轨道上。要在当前安装的基础上进行安装,需要设置“前缀”目录。方法如下:
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”传递一些其他选项。执行“./configure --help”命令以查看它们。不过,在执行该操作之前,我希望你已经备份好文件,以防出现问题....
/usr/local/
中。这样做不会占用太多空间。 - steveax