问题描述
要按照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=/usrmake VIMRUNTIMEDIR=/usr/share/vim/vim73sudo make installsudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1sudo update-alternatives --set editor /usr/bin/vimsudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1sudo 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?
问题解答
回答1:不过有点不是很清楚,以上的几条命令,是否主要是修改gvim的配置信息,从而可以直接调用vim?
不。你的行为是重新编译了 vim。这样, gvim 和 vim 当然就是同一个版本了
回答2:嗯, 本人认为是这样的, vim的源码中本身就有对gui的支持, 所以在你执行
$ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp
这条命令的时候就已经给vim编译进了gui的支持, 然后后面那一步
$ export PATH=/usr/local/bin:$PATH
这一行的作用仅仅是把默认的安装位置(/usr/local下的路径)加到$PATH变量之前, 让新安装的vim优先于包管理安装在/usr中的vim被搜索到, 这样你的vim和gvim都是同一个源码编译安装的当然就是相同版本了~你可以which vim还有which gvim看看它们都在哪里, 都是什么文件, 也许这样就能更清楚上面的操作都发生了什么~
回答3:前半部分,你只更新了 vim,没有更新 gvim,当然 gvim 还是旧的了:
>>> ll /usr/bin/gvimlrwxrwxrwx 1 root root 22 3月 1 21:39 gvim -> /etc/alternatives/gvim>>> ll /etc/alternatives/gvimlrwxrwxrwx 1 root root 16 3月 1 21:39 /etc/alternatives/gvim -> /usr/bin/vim.gtk
这部分是系统管理的。
按理来说,make install 之后,gvim 会链接到 vim 的,可能是你的 update-alternatives 命令更新了它。
后半部分,你(按照正常情况)把 vim(以及 gvim 链接)安装到了 /usr/local 下。这里是用户/系统管理员自个儿的地方,系统软件包管理器不会插手的,所以就会挺正常地安装好了。(所以我不知道上边你那乱七八糟的安装法是从哪个犄角旮旯里学来的。)
回答4:应该是修改了path的缘故吧,你用which vim看一下就知道调用的vim可执行文件路径了,