หากฉันเข้าใจสิ่งต่างๆอย่างถูกต้องคุณต้องการติดตั้งผ่าน Vim ที่มีอยู่ของคุณให้ดีขึ้นหรือแย่ลง :-) นี่คือไฟล์ ความคิดที่ไม่ดีและไม่ใช่วิธีที่ "สะอาด" ที่จะทำ ทำไม? OS X คาดว่าจะไม่มีอะไรเปลี่ยนแปลงใน / usr / bin ที่ไม่เป็นที่รู้จักดังนั้นเมื่อใดก็ตามที่คุณเขียนทับสิ่งต่างๆในนั้นคุณจะเสี่ยงต่อการทำลายการพึ่งพาซึ่งกันและกันที่ซับซ้อน และสมมติว่าคุณทำบางอย่างพัง - ไม่มีทาง "เลิกทำ" ความเสียหายนั้นได้ คุณจะเศร้าและโดดเดี่ยว คุณอาจต้องติดตั้ง OS X ใหม่
ส่วนที่ 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 เราจะใช้อันใหม่ แต่ในการกลับไปที่การกำหนดค่าเก่าของเราในกรณีที่มี f * ckups จำนวนมากเราสามารถลบไดเร็กทอรี / 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 / local / bin เมื่อคุณต้องการแทนที่ไบนารีใน / usr / bin เนื่องจากโดยค่าเริ่มต้น OS X จะให้ / usr / bin มีลำดับความสำคัญสูงกว่าใน $ PATH มากกว่า / usr / local / bin และการขันด้วย ที่เปิดกระป๋องของตัวเอง .... ดังนั้นนั่นคือสิ่งที่คุณควรทำ
ส่วนที่ 2: คำตอบที่ "ถูกต้อง" (แต่เป็นความคิดที่ไม่ดี)
สมมติว่าคุณพร้อมที่จะทำเช่นนั้นคุณจะทำตามได้อย่างแน่นอน ในการติดตั้งที่ด้านบนของการติดตั้งปัจจุบันของคุณคุณต้องตั้งค่าไดเร็กทอรี "คำนำหน้า" เสร็จแล้วดังนี้:
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/
หรือสร้างมันเองและติดตั้งใน ไม่เหมือนกับว่ามันจะต้องใช้พื้นที่มาก