源码编译vim

获取最新版 vim 源码

1 git仓库clone

git clone https://github.com/vim/vim.git

2, 源码包下载,里面有各个版本的vim压缩包

https://ftp.nluug.nl/pub/vim/unix/

特性解释
--with-features=huge:支持最大特性
--enable-multibyte:打开多字节支持,可以在Vim中输入中文
--enable-rubyinterp:打开对ruby编写的插件的支持
--enable-python3interp:打开对python3编写的插件的支持
--enable-perlinterp:打开对perl编写的插件的支持
--enable-luainterp:打开对lua编写的插件的支持
--enable-gui=gtk2:gtk2支持,也可以使用gnome,表示生成gvim
--enable-cscope:打开对cscope的支持
--prefix=/usr/local/vim:指定将要安装到的路径(自行创建)


自带的vim中一般没有clipboard特性,为了编译出带clipboard 的vim,
需要先安装编译vim-gui(gvim)需要的gui环境依赖头文件,可以是gtk2,gnome….等等
Fedora下用yum安装:

sudo yum install gtk2-devel.x86_64
(如果是32位的,就装gtk2-devel.i686)
接下来还要安装两个X11图形界面的源码包

sudo yum install libXt-devel.x86_64 
sudo yum install  libX11-devel.x86_64

现在可以编译vim了
进入src 目录,执行:
./configure --with-features=huge | grep gui

看是否支持 gui,如果支持,就编译、安装。
make
make install

原文:https://blog.csdn.net/XiaoApr/article/details/82837553

配置示例


卸载vim
yum -y remove vim*

安装依赖
yum -y install ncurses-devel

配置vim
./configure --with-features=huge \
            --enable-python3interp=yes \
            --prefix=/usr/local \
            --enable-fontset=yes \
            --enable-cscope=yes \
            --enable-multibyte \
            --enable-fail-if-missing \
            --enable-gui=gtk2 
#18.04 
./configure --with-features=huge  --prefix=/home/local \
            --enable-python3interp=yes --with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu
            

安装vim
make
make install

vim install ycm

In a Terminal, run the command:

$ sudo apt install vim-youcompleteme

Next, run the command:

$ vim-addon-manager install youcompleteme

参考文章

Joit简书
https://www.jianshu.com/p/48749100614d

https://www.cnblogs.com/shinemic/p/8409827.html

tip

The latest news about Vim can be found on the Vim home page: http://www.vim.org/
If you have problems, have a look at the Vim documentation or tips: http://www.vim.org/docs.php http://vim.wikia.com/wiki/Vim_Tips_Wiki
If you still have problems or any other questions, use one of the mailing lists to discuss them with Vim users and developers: http://www.vim.org/maillist.php
If nothing else works, report bugs directly: Bram Moolenaar Bram@vim.org

posted on 2018-12-06 00:05  ims-  阅读(632)  评论(0编辑  收藏  举报

导航