在Debian 7.8上构建带有lua的Vim

我正在尝试自己构建它,因为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 \

当我运行此命令时,程序会在某些点上显示 checking Lua version... (cached) 5.0.3,但我实际上已经安装了版本5.2。当我运行configure时,我得到:

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。

点赞
用户1890567
用户1890567

当运行配置时,你需要包含 --with-lua-prefix=<dir> 标志。此标志告诉配置脚本 lua 的安装路径。(如果未传递标志,你也可以设置 LUA_PREFIX 环境变量)。


我还建议使用 --enable-fail-if-missing 运行配置,这样配置脚本会在找不到 lua 配置目录或可执行文件时失败,而不是悄悄地警告。

2015-04-07 17:09:37
用户6945190
用户6945190

对于那些对我成功构建具有 lua 支持的 vim 和建立 spf13 与全面 Neocomplete 支持的可靠基础感兴趣的人,以下是执行步骤:

  1. 从 git 下载 vim 源代码:

    git clone https://github.com/vim/vim.git
    
  2. 设置依赖关系(根据您的发行版自行调整):

    pacman -Suy ruby perl python2 python lua luajit
    
  3. 为编译链接 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
    
  4. 运行以下命令构建 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
    
  5. 编译:

    make VIMRUNTIMEDIR=/usr/share/vim/vim80
    
  6. 安装 Vim:

    sudo make install
    
  7. 运行 vim --version 命令验证 lua 支持(+lua):

    vim --version
    

以上就是全部步骤!

2016-10-09 14:33:33