• vim编译安装+lua模块


    vim编译安装+lua模块

    使用背景:代码自动补全插件,需要安装lua模块

    安装准备,首先下载安装vim所依赖的其它安装包,ncurses,lua,readline,vim

    源码下载,编译安装

    ncurses:http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz
    readline:ftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz
    lua:http://www.lua.org/download.html
    vim:ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
    

    步骤1:

    检查VIM是否安装lua模块,如果有+lua表示已安装lua

    vim --version
    

    如果没有安装先卸载vim,用gcc编译安装

    rpm -qa | grep vim
    yum remove vim*
    yum remove vim vim-enhanced vim-common vim-minimal
    

    步骤2:

    lua相关网站

    http://lua-users.org/wiki/LuaBinaries
    http://luabinaries.sourceforge.net/download.html
    lua下载地址
    http://sourceforge.net/projects/luabinaries/files/5.3.2/Docs%20and%20Sources/lua-5.3.2_Sources.tar.gz
    https://sourceforge.net/projects/luabinaries/files/5.3.2/Docs%20and%20Sources
    https://sourceforge.net/projects/luabinaries/files/5.3.2/Docs%20and%20Sources/lua-5.3.2_Sources.zip
    
    https://github.com/keplerproject/luarocks
    http://keplerproject.github.io/luarocks/releases/
    
    http://www.lua.org/download.html
    

    vim相关网址

    http://www.vim.org
    vim下载
    http://www.vim.org/download.php
    http://www.vim.org/sources.php
    ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
    编译安装vim
    http://vim.wikia.com/wiki/Building_Vim
    

    开始安装vim及lua

    1.安装lua

    curl -R -O http://www.lua.org/ftp/lua-5.3.2.tar.gz
    tar zxf lua-5.3.2.tar.gz
    cd lua-5.3.2
    vim lua-5.3.2/src/Makefile,修改110行,在行尾添加-lncurses
    make linux test
    make install
    

    2.编译安装vim

    
    wget -c ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
    tar zxvf lua-5.3.2_Sources.tar.gz
    tar jxf vim-7.4.tar.bz2
    cd vim74/
    
    
    make distclean
    
    ./configure --enable-luainterp --enable-gui=no 
    --without-x --enable-multibyte --prefix=/usr
    
    ./configure --prefix=/usr --with-features=huge --enable-rubyinterp --enable-pythoninterp --enable-luainterp --with-lua-prefix=/usr/local > error.log
    
    使用该编译参数
    ./configure --with-features=huge 
    --enable-cscope 
    --enable-rubyinterp 
    --enable-largefile 
    --enable-multibyte 
    --disable-netbeans 
    --enable-luainterp 
    --with-lua-prefix=/usr/local 
    --enable-pythoninterp 
    --enable-cscope -prefix=/usr 
    
    make && make install
    

    一些安装错误

    yum install lua-devel
    
    提示缺少ncurses
    yum -y install ncurses-devel
    
    lua.c:80:31: error: readline/readline.h: No such file or directory
    解决方法,安装readline-devel 
    yum -y install readline-devel 
    
    vim安装错误
    make过程出现错误,vim74/src/if_lua.c:777:undefined reference to luaL_optlong。打开if_lua.c文件,定位到777行,将
    long pos = luaL_optlong(L, 3, 0);     //修改为
    long pos = (long)luaL_optinteger(L, 3, 0);
  • 相关阅读:
    关于CQRS(老外经典好文)
    关于Autofac的使用陷阱
    文件写入文件分布式系统(asp.net C#)
    NET Framework 4.5.2
    asp.net开源
    关于委托:异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }
    sql SELECT时的with(nolock)选项说明
    树形结构的数据库表Schema设计
    C#操作符??和?:
    Byte[]和BASE64之间的转换
  • 原文地址:https://www.cnblogs.com/coolworld/p/5602560.html
Copyright © 2020-2023  润新知