分类
互联网

利用Cygwin编译vim

目标是希望编译的vim带有 +clientserver +ruby +python +python3 +lua +perl
两个要点, 一是+clientserver需要libncurses-devel, 其它语言支持需要该语言对应的开发包(这里devel对应的是开发包).
我实际上安装了如下包:
首先是编译环境

apt-cyg install autobuild autoconf automake binutils cmake gcc-core gcc-g77 gcc-g++ gcc4-core gcc4 gcc4-g++ make makedepend pkg-config gcc-mingw-core gcc-mingw-g++ gdb

其次是+clientserver需要的图形环境

apt-cyg install libncurses-devel x11 libX11-devel libXt-devel

最后是各个语言包需要的开发环境

apt-cyg install python-devel libboost_python3-devel lua-devel luajit-devel ruby-devel


开始编译时, 下载vim源码: https://github.com/vim/vim
切换到vim/src目录
设置编译的配置为:

./configure --with-x --with-features=huge --enable-luainterp --with-luajit --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-perlinterp --enable-multibyte --enable-gui=auto

这里安装了x11, 运行时只需输入startxwin&, 然后就可以运行桌面程序了, 例如xpdf之类的.
最后编译并安装make; make install即可.

1. 事实上, normal选项就包含了+clientserver, Huge会然vim加载变慢. 参考这里
2. 可以使用--enable-python3interp=dynamic --enable-pythoninterp=dynamic支持动态python, 参考这里
3. 可以使用make -j 4 -l 3.5实现并行编译加快速度, 后一个选项是负载均衡. 参考这里

最后, 上述编译后还是不能支持ruby和perl, 以后在找找原因.

参考链接: https://github.com/yangyangwithgnu/use_vim_as_ide#0.2

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据