vim升级的问题

发布于 2022-08-28 23:28:03 字数 1881 浏览 11 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

把时间冻结 2022-09-04 23:28:03

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

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

咆哮 2022-09-04 23:28:03

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

从此见与不见 2022-09-04 23:28:03

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

三生一梦 2022-09-04 23:28:03

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文