我正在尝试自己构建它,因为debian apt-get中的版本对于我需要的插件而言太旧了,而且这个插件需要lua。
我做了apt-get install libtolua-dev
我正在运行命令
./configure --with-features=huge \
--enable-rubyinterp \
--enable-pythoninterp \
--with-python-config-dir=/usr/lib/python2.7/config \
--enable-perlinterp \
--enable-gui=gtk2 --enable-cscope --prefix=/usr \
--enable-luainterp \
当我运行此命令时,程序会在我实际安装5.2版本时说checking Lua version... (cached) 5.0.3
。当我运行配置时,我得到:
checking for lua... (cached) /usr/bin/lua
checking if lua.h can be found in /usr/include... no
checking if lua.h can be found in /usr/include/lua5.0.3... no
所以我尝试将/usr/include/lua5.2中的所有文件复制到新目录/usr/include/lua5.0.3 然后我会得到
checking if lua.h can be found in /usr/include... no
checking if lua.h can be found in /usr/include/lua5.0.3... yes
checking if link with -L/usr/lib -llua5.0.3 is sane... no
我不明白如何使用lua 5.2。
答案 0 :(得分:2)
对于那些对我有兴趣用lua支持构建vim的方式感兴趣的人,以及设置完全Neocomplete支持的spf13的坚实基础,这里是采取以下步骤:
从git:
下载vim源代码git clone https://github.com/vim/vim.git
设置依赖项(在ArchLinux上,根据您的发行版进行调整):
pacman -Suy ruby perl python2 python lua luajit
链接luajit标题进行编译:
cd /usr/local/include
sudo ln -sv /usr/include/luajit-2.0/lua.h
sudo ln -sv /usr/include/luajit-2.0/luaconf.h
sudo ln -sv /usr/include/luajit-2.0/lualib.h
sudo ln -sv /usr/include/luajit-2.0/lauxlib.h
运行以下命令来构建vim(根据需要包含lua支持):
./configure --with-features=huge --enable-multibyte --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config --enable-gui=no --without-x enable-cscope --enable-multibyte --enable-fontset --enable-largefile --enable-cscope --enable-perlinterp --enable-luainterp --enable-fail-if-missing --with-lua-prefix=/usr/local/ --with-luajit --prefix=/usr
编译:
make VIMRUNTIMEDIR=/usr/share/vim/vim80
安装Vim:
sudo make install
使用vim --version命令验证lua支持(+ lua):
vim --version
那就是它!
答案 1 :(得分:0)
运行configure时需要包含--with-lua-prefix=<dir>
标志。此标志告诉配置脚本安装lua的位置。 (如果没有传递标志,也可以设置LUA_PREFIX
环境变量。)
我还建议使用--enable-fail-if-missing
运行configure,以便configure脚本失败,而不是静静地警告它没有找到lua config目录或可执行文件。