1、Vim升級7.4
原理
Mac系統(tǒng)自帶vim7.3版本,但是最新的vim是7.4版本。所以需要將Mac中vim升級疲迂,才能使用最新版的vim。我們需要手動更改vim7.4的安裝目錄莫湘,否則按照默認安裝目錄會將系統(tǒng)原生的vim覆蓋掉尤蒿。然后在.bash_profile中添加一個vim命令的別名,使其指向新安裝的vim7.4目錄幅垮。這樣在終端中輸入vim時腰池,自動使用vim7.4版本,而對原生的vim7.3無影響忙芒。不過示弓,這樣系統(tǒng)中存在兩個不同版本vim。
安裝
首先在vim的官網(wǎng)下載vim7.4的源文件呵萨,請點擊這里(源文件vim-7.4.tar.bz2下載后需要解壓縮)奏属。
- 在終端中輸入
mkdir /Users/AlbedoFals/Editor
新建目錄/Users/AlbedoFals/Editor
,這個目錄用來存放我們需要安裝的vim7.4潮峦,你可以自定義自己的安裝目錄囱皿。 - 將下載后解壓好的vim7.4源文件拷貝到新建目錄
/Users/AlbedoFals/Editor
中,輸入cd /Users/AlbedoFals/Editor/vim74/src
進入src目錄忱嘹。 - 在終端中運行命令
./configure --with-features=huge --enable-pythoninterp=yes --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config --prefix=/Users/AlbedoFals/Editor
嘱腥。這個命令是完成對vim的一些配置選項,啟用了python和ruby的支持特性拘悦,這還是比較重要的齿兔,因為vim中有些插件會使用python和ruby的,如果沒有開啟這些特性础米,有些插件是無法運行的分苇。在這些配置命令中,最后一個--prefix=/Users/AlbedoFals/Editor
是用來指明安裝目錄的椭盏,你也可以修改成之前自己設置的目錄组砚。 - 輸入
vim os_unix.h
,按下鍵盤上的i鍵掏颊,進入vim編輯狀態(tài)糟红,加入#include <AvailabilityMacros.h>
,按下鍵盤上的Esc鍵乌叶,推出vim編輯狀態(tài)盆偿,輸入:wq
保存并退出。(這一步操作是解決下一步輸入make命令出現(xiàn)錯誤) - 輸入
make install
准浴,開始安裝vim7.4事扭。 - 接著輸入下面的命令:
$cd ~
$touch .bash_profile
$vim .bash_profile
$source ~/.bash_profile
輸入vim .bash_profile
后,會打開vim編輯器乐横,在.bash_profile
中添加一行alias vim='/Users/AlbedoFals/Editor/bin/vim
求橄,退出并保存今野。(這步給vim命令添加別名,類似windows下添加快捷方式)
輸入vim --version
,可以看見vim的版本已經(jīng)是7.4版本罐农。
2条霜、Vim設置Python IDE
這里設置Python IDE的方法,參考自Vim與Python真乃天作之合涵亏。大家可以參考原文的步驟設置宰睡,這里我直接使用作者已經(jīng)配置好的文件,鏈接在此气筋。
配置
- 首先安裝Homebrew拆内,沒有安裝的在終端中輸入下面這條命令:
$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
它會自動安裝Homebrew到你的系統(tǒng)中。
- 安裝CMake宠默。輸入命令
$brew install CMake
- 輸入下面命令麸恍,將拷貝好的配置文件粘貼到
.vimrc
中。
$touch ~/.vimrc
$vim ~/.vimrc
- 退出vim的編輯狀態(tài)光稼,輸入
:PluginInstall
這條命令會讓Vundle(Vim的擴展管理器)自動下載所有的插件或南,并進行安裝和更新。
完善
現(xiàn)在艾君,你已經(jīng)擁有了Python IDE采够。但是還是有一些問題,當你輸入命令vim
,會出現(xiàn)錯誤提示:
$vim
ycm_client_support.[so|pyd|dll] and ycm_core.[so|pyd|dll] not detected; you need to compile YCM before using it. Read the docs!
這是因為ycm需要手工編譯出庫文件冰垄。
- 輸入命令:
$cd ~/.vim/bundle/YouCompleteMe
$./install.py --clang-completer #參數(shù)使插件支持C/C++的補全
- YouCompleteMe的補全配置文件在
/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py
,這是一個隱藏文件蹬癌。默認會使用這個文件,也可以把這個文件拷貝到工程的根目錄中作修改虹茶,打開工程文件時會優(yōu)先使用當前目錄下的配置文件逝薪。輸入vim ~/.vimrc
,添加下面的代碼:
let mapleader = "," "這個leader就映射為逗號“蝴罪,”
let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py' "配置默認的ycm_extra_conf.py
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR> "按, jd 會跳轉到定義
let g:ycm_confirm_extra_conf=0 "打開vim時不再詢問是否加載ycm_extra_conf.py配置
let g:ycm_collect_identifiers_from_tag_files=1 "使用ctags生成的tags文件
參考鏈接
http://www.cnblogs.com/junnyfeng/p/3633697.html
https://github.com/Valloric/YouCompleteMe
http://codingpy.com/article/vim-and-python-match-in-heaven/