Ubuntu 12.04 有 vim 7.3.429,它的功能有问题match()
,因此我需要升级 vim 和 gvim。
我需要 vim >= 7.3.829 && <= 7.3.1268,或 >= 7.4.018(因为另一个问题)
我尝试寻找 PPA,但是这个版本号为 7.4.005,同样存在错误(请参阅上面的版本要求),并且这个,这看起来不错,但在我完成此操作后:
sudo apt-add-repository ppa:dgadomski/vim-daily
sudo apt-get update
sudo apt-get install vim
它返回 vim 已经是最新版本。(我的实际 Vim 版本是 7.3.429)。这是为什么?我也尝试删除 vim 并重新安装,但新安装的版本又是 7.3.429。
然后我尝试从源代码构建它,因此我克隆了 mercurial repo,并对其进行了配置和安装:
cd ~/projects
hg clone https://vim.googlecode.com/hg/ vim
cd vim/src
./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2 --with-x --prefix=/opt/vim
make
sudo checkinstall --pkgname=vim-my-latest
所以我现在有 vim 7.4.227 /opt/vim/bin
,但没有gvim
,当我启动vim
并检查has('gui')
和时has('ruby')
,它们都返回0
。这是为什么?我给出了--enable-rubyinterp=yes
和--enable-gui=gtk2 --with-x
。我遗漏了什么吗?
答案1
终究还是完成了。
安装 GUI 所需的库:
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev
安装 ruby 所需的 lib:
sudo apt-get install ruby-dev
克隆 repo (这里我在 ~/projects/vim 中克隆它):
cd ~/projects
hg clone https://vim.googlecode.com/hg/ vim
删除现有的 vim 包:
sudo apt-get remove vim-gtk vim vim-runtime vim-gui-common
构建、创建 deb 包并安装:
cd ~/projects/vim/src
make distclean
./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-gui=gnome2 --prefix=/usr/local -with-python-config-dir=/usr/lib/python2.7/config
make
sudo checkinstall --pkgname=vim-my