怎么升级vim?(能不能把十个字的限制给改了?)

leap的源里面版本是7.4.326,我想升级到高一点的版本,怎么办?

Install useful software 安装需要用到的软件

sudo zypper ref
sudo zypper up
sudo zypper in git curl cmake vim

Install dependent Libraries 安装依赖

sudo zypper install ncurses-devel lua lua-devel \
libcairo2-devel libX11-devel libXpm-devel libXt-devel \
llvm-clang-devel llvm-devel boost-devel ruby-devel \
python-devel python3-devel gcc gcc-c++ perl

Compile VIM source 源码编译VIM

  1. Clone from github 从github克隆最新源码
git clone https://github.com/vim/vim.git
  1. Jump into vim folder 进入刚才下载好的vim文件夹
cd vim
  1. Init vim folder 初始化文件夹(第一次编译不是必须,编译失败后重新编译需要操作)
./configure -h
make clean
git clean -fdx
  1. Make configure 编译配置以下代码全部复制粘贴并回车
./configure \
    --prefix=/usr/local/ \
    --with-features=huge \
    --with-ruby-command=/usr/bin/ruby \
    --with-python-config-dir=/usr/lib64/python2.7/config \
    --with-x \
    --with-compiledby=$USER \
    --enable-multibyte \
    --enable-cscope=yes \
    --enable-perlinterp=yes \
    --enable-rubyinterp=yes \
    --enable-luainterp=yes \
    --enable-pythoninterp=yes \
    --enable-python3interp=yes \
    --enable-tclinterp=yes \
    --enable-gui=auto \
    --enable-gnome-check \
    --enable-xim \
    --enable-fontset
  1. make 编译 -j 后跟cpu线程数
make -j 16
  1. Install 安装
sudo make install

From my github

我是使用 这个 http://download.opensuse.org/repositories/editors/openSUSE_Leap_42.3/ 源里的vim

除了楼上的方法外,还有个更方便的方法

1赞

:joy: 打字过程中就被抢楼了 :grin:

那个源码编译的,尽量不要装 pattern,那样会装好多好多不需要的包,vim 不需要那么多包的。

十个字限制的,不能改。如果凑不够十个字八成是问题描述不够精确,比如你的标题可以加上 Leap 42.3。

我想用ycm插件,无奈官方源版本不够,,,,

官方源版本问题多多,还是自己编译最舒服。ycm插件我的github链接里也有贴如何编译。

请问你在42.3下安装这个源里的Vim以后有语法高亮失效的现象吗?

测试过,Editors 安装源的语法高亮是失效的。

刚看了下 syntax on 能用

是这个把?

我刚刚试了,官方源里面的VIM语法高亮没有问题,然而源码编译的安装插件有问题,比如YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+),以及UltiSnips requires py >= 2.7 or py3

@jiarenlu @星语我梦
多谢,我之后试了下发现是Editors源里的Vim莫名其妙不支持这个配色 GitHub - tomasr/molokai: Molokai color scheme for Vim ,Solarized配色显示正常,但是又不支持set background = dark,白花花得看着难受。OSS源里的Vim虽然配色正常但版本太低YCM不支持,最后选择编译了。
@iyuangang
多谢,也感谢你的教程,节约了很多时间。不过我用的git clone --depth=1 https://github.com/vim/vim.git,不然太慢也没必要。

最近github好像被限速了。完全克隆的好处是以后更新版本只需要 cd vim

  1. make clean
  2. git clean -fdx
  3. git pull origin master
    20s左右
1赞

看问题描述应该是python配置问题,具体解决办法请到stackoverflow搜一下。已经很长时间不用spf13配置。有空的话看看怎么帮你解决。

已经解决了,是python config不对,我的是在/usr/lib64/python2.7/下面