要依照youcompleteme插件,需要vim7.3.584版本的支持,而我的gvim版本是7.3.547
升級的時候,我是參考這篇教學的:http://www.cnblogs.com/scue/p/3234102.html
sudo apt-get install -y hgsvn libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial cscope exuberant-ctagssudo apt-get remove vim vim-runtime gvim #这一步可以不做
cd ~
hg clone https://code.google.com/p/vim/
cd vim
./configure --with-features=huge \
--enable-rubyinterp \
--enable-pythoninterp \
--enable-perlinterp \
--enable-gui=gtk2 --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim73
sudo make install
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
sudo update-alternatives --set editor /usr/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
sudo update-alternatives --set vi /usr/bin/vim
但是升級之後,gvim的版本還是7.3.547,而vim的版本是7.4.265
我想在gvim中使用youcompleteme插件,而不是在vim中使用。
問題自行解決了,解決方法請點選:
Install the needed dependencies:
$ sudo apt-get install ncurses-dev build-essential mercurial
Clone the sources of Vim 7.4:
$ hg clone https://vim.googlecode.com/hg/ vim
Build Vim from sources:
$ cd vim/src
$ make distclean
$ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp
$ make
$ sudo make install
Adjust the PATH:
$ export PATH=/usr/local/bin:$PATH
現在gvim版本跟vim是同一個版本了。
不過有點不是很清楚,以上的幾條命令,是否主要是修改gvim的配置信息,從而可以直接調用vim?
不。你的行為是重新編譯了 vim。這樣, gvim 和 vim 當然就是同一個版本了
嗯, 本人認為是這樣的, vim的源碼中本身就有對gui的支持, 所以在你執行
這條指令的時候就已經給vim編譯進了gui的支援, 然後後面那一步
這一行的作用只是把預設的安裝位置(/usr/local下的路徑)加到$PATH變數之前, 讓新安裝的vim優先於套件管理安裝在/usr中的vim被搜尋到, 這樣你的vim和gvim都是同一個原始碼編譯安裝的當然就是相同版本了~
你可以
which vim
还有which gvim
看看它們都在哪裡, 都是什麼文件, 也許這樣就能更清楚上面的操作都發生了什麼~前半部分,你只更新了 vim,沒有更新 gvim,當然 gvim 還是舊的了:
這部分是系統管理的。
按理來說,
make install
之后,gvim
会链接到vim
的,可能是你的update-alternatives
指令更新了它。後半部分,你(按照正常情況)把 vim(以及 gvim 鏈接)安裝到了
/usr/local
下。這裡是使用者/系統管理員自個兒的地方,系統軟體套件管理器不會插手的,所以就會挺正常地安裝好了。 (所以我不知道上邊你那亂七八糟的安裝法是從哪個犄角旮旯裡學來的。)應該是修改了path的緣故吧,你用which vim看一下就知道調用的vim可執行檔路徑了,