搜索

首页  >  问答  >  正文

gvim - vim升级的问题

要按照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?

给我你的怀抱给我你的怀抱2743 天前726

全部回复(4)我来回复

  • phpcn_u1582

    phpcn_u15822017-05-16 16:43:10

    不过有点不是很清楚,以上的几条命令,是否主要是修改gvim的配置信息,从而可以直接调用vim?

    不。你的行为是重新编译了 vim。这样, gvim 和 vim 当然就是同一个版本了

    回复
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:43:10

    嗯, 本人认为是这样的, 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看看它们都在哪里, 都是什么文件, 也许这样就能更清楚上面的操作都发生了什么~

    回复
    0
  • 阿神

    阿神2017-05-16 16:43:10

    前半部分,你只更新了 vim,没有更新 gvim,当然 gvim 还是旧的了:

    >>> ll /usr/bin/gvim
    lrwxrwxrwx 1 root root 22 3月   1 21:39 gvim -> /etc/alternatives/gvim
    >>> ll /etc/alternatives/gvim
    lrwxrwxrwx 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 下。这里是用户/系统管理员自个儿的地方,系统软件包管理器不会插手的,所以就会挺正常地安装好了。(所以我不知道上边你那乱七八糟的安装法是从哪个犄角旮旯里学来的。)

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:43:10

    应该是修改了path的缘故吧,你用which vim看一下就知道调用的vim可执行文件路径了,

    回复
    0
  • 取消回复