在Debian 7.8上使用lua构建Vim

时间:2015-04-07 16:23:14

标签: vim lua debian

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

2 个答案:

答案 0 :(得分:2)

对于那些对我有兴趣用lua支持构建vim的方式感兴趣的人,以及设置完全Neocomplete支持的spf13的坚实基础,这里是采取以下步骤:

  1. 从git:

    下载vim源代码
    git clone https://github.com/vim/vim.git
    
  2. 设置依赖项(在ArchLinux上,根据您的发行版进行调整):

    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
    
  8. 那就是它!

答案 1 :(得分:0)

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


我还建议使用--enable-fail-if-missing运行configure,以便configure脚本失败,而不是静静地警告它没有找到lua config目录或可执行文件。