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);
vim编译安装+lua模块的更多相关文章
- Python3编译安装ssl模块问题
本文以Centos系统为例 1.确保linux系统中安装了ssl-devel包 2.编译安装ssl模块到Python3中 1.查看linux系统中是否安装了ssl-devel包 # 查看命令 rpm ...
- 原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56
为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56. 参照如下文件 1,先看以前NGINX有哪些东东. sbin/nginx -Vnginx vers ...
- linux 编译安装PHP模块
本文移到:http://www.phpgay.com/Article/detail/classid/6/id/54.html linux 编译安装PHP模块 1.首先你要有你服务器上安装的PHP的版 ...
- Nginx编译安装第三方模块http_substitutions_filter_module2222
Nginx编译安装第三方模块http_substitutions_filter_module Rming -- 阅读 安装 Http 编译 module filter nginx 模块 >> ...
- Nginx编译安装第三方模块http_substitutions_filter_module
Nginx编译安装第三方模块http_substitutions_filter_module 分类:服务器技术 作者:rming 时间:-- . >>ngx_http_substitu ...
- swoole模块的编译安装:php编译安装swoole模块的代码
本篇文章给大家带来的内容是关于swoole模块的编译安装:php编译安装swoole模块的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.下载swoole 1 wget ht ...
- 不重新编译安装php模块的方法
如果你有下面两种经历: 如果php通过源码安装(php7),如果后来需要开启某个自带模块(例如ldap,snmp等),通常需要重新编译. 另外一些安装php模块的经历,例如redis,swoole,y ...
- nginx编译安装新模块
nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 这里以安装第三方ngx_http_google_filter_module模块为例 下载第三方扩展模块ngx_ht ...
- nginx安装lua模块实现高并发
nginx安装lua扩展模块 1.下载安装LuaJIT-2.0.4.tar.gz wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar ...
随机推荐
- IOS开发中使用CNContact\CNMutableContact 对通讯录增删改查
IOS开发中使用CNContact\CNMutableContact 对通讯录增删改查 首先当然是把CNcontact包含在工程中: @import Contacts; 1.下面是增加联系人的程序段: ...
- Spring Boot Web Executable Demo
Spring Boot Web Executable Demo */--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.sr ...
- C,C++,VC++有什么区别
C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代.由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐淘汰了很多其它程序设计语言.我们平时使用的大多数软件都是 ...
- 如何使用HTTPS防止流量劫持
何为流量劫持 前不久小米等六家互联网公司发表联合声明,呼吁运营商打击流量劫持.流量劫持最直观的表现,就是网页上被插入了一些乱七八糟的广告/弹窗之类的内容.比如这样: 网页右下角被插入了游戏的广告. 流 ...
- redis3 list类型
list类型及操作list是一个链表结构,主要功能是push,pop.获取一个范围的所有值等,操作中key理解为链表的名字.redis的list类型其实就是一个每个子元素都是string类型的双向链表 ...
- Raphael的text及对齐方式
Raphael的text及对齐方式 <%@ page language="java" contentType="text/html; charset=UTF-8&q ...
- C# 泛型初探
初探的类: public class TClass { /// <summary> /// int参数 /// </summary> /// <param name=&q ...
- easyUI linkbutton组件
easyUI linkbutton组件: <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- [linux]ngrep命令、常见用法
1.ngrep命令 ngrep命令是grep命令的网络版,ngrep用于搜寻指定的数据包(抓包.过滤).能识别TCP.UDP和ICMP包,理解bpf的过滤机制. 1.1 安装 brew install ...
- vue-router跳转页面
小结放在前:先祝大家新年快乐!鸡年大吉大利!在新的一年里大家都有跳跃般的成长!作为新年的第一篇文章,就拿他来给大家拜个年!!!文章前部份讲解了vue-router路由的配置,后半部分为去年的文章vue ...