利用Cygwin编译vim
目标是希望编译的vim带有 +clientserver +ruby +python +python3 +lua +perl
两个要点, 一是+clientserver
需要libncurses-devel
, 其它语言支持需要该语言对应的开发包(这里devel对应的是开发包).
我实际上安装了如下包:
首先是编译环境
1 |
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需要的图形环境
1 |
apt-cyg install libncurses-devel x11 libX11-devel libXt-devel |
最后是各个语言包需要的开发环境
1 |
apt-cyg install python-devel libboost_python3-devel lua-devel luajit-devel ruby-devel |
开始编译时, 下载vim源码: https://github.com/vim/vim
切换到vim/src
目录
设置编译的配置为:
1 |
./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
本作品采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循署名-非商业用途-保持一致的创作共用协议.
发表回复