gvim - vim升级的问题
给我你的怀抱
给我你的怀抱 2017-05-16 16:41:10
0
4
700

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

给我你的怀抱
给我你的怀抱

全部回复(4)
phpcn_u1582

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

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

过去多啦不再A梦

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

阿神

前半部分,你只更新了 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 下。这里是用户/系统管理员自个儿的地方,系统软件包管理器不会插手的,所以就会挺正常地安装好了。(所以我不知道上边你那乱七八糟的安装法是从哪个犄角旮旯里学来的。)

世界只因有你

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!