vim 重新编译,支持lua (compile vim with lua)
来源:互联网 发布:linux telnet udp端口 编辑:程序博客网 时间:2024/06/05 21:54
1. ncurses 安装
官网下载:http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz
CSDN 下载:http://download.csdn.net/detail/spch2008/8828779
tar -xf ncurses-5.9.tar.gzcd ncurses-5.9./configuremakesudo make install
2. lua 安装
官方网下载:http://www.lua.org/download.html
CSDN 下载:http://download.csdn.net/detail/spch2008/8828787
tar -xf lua-5.3.1.tar.gzcd lua-5.3.1make linuxsudo make install
问题一:
error: readline/readline.h: No such file or directory
下载readline
CSDN下载:http://download.csdn.net/detail/spch2008/8828777
cd readline-5.2./configuresudo makesudo make install
问题二:
//usr/local/lib/libreadline.so: undefined reference to `tputs'//usr/local/lib/libreadline.so: undefined reference to `tgoto'//usr/local/lib/libreadline.so: undefined reference to `tgetflag'//usr/local/lib/libreadline.so: undefined reference to `UP'//usr/local/lib/libreadline.so: undefined reference to `tgetent'//usr/local/lib/libreadline.so: undefined reference to `tgetnum'//usr/local/lib/libreadline.so: undefined reference to `PC'//usr/local/lib/libreadline.so: undefined reference to `tgetstr'//usr/local/lib/libreadline.so: undefined reference to `BC'collect2: error: ld returned 1 exit status
添加 -lncurses 参数
/home/spch2008/lua-5.3.1/src/Makefile
linux:110 $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline -lncurses"
3. vim 安装
官方下载:ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
CSDN下载:http://download.csdn.net/detail/spch2008/8828773
tar -xf vim-7.4.tar.bz2cd vim74./configure --prefix=/usr --with-features=huge --enable-rubyinterp --enable-pythoninterp --enable-luainterp --with-lua-prefix=/usr/local
sudo make
sudo make install
可以将输出重定向到log文件中,查看configure输出:
cat log | grep lua
spch2008@ubuntu:~/vim74$ cat log | grep luachecking --enable-luainterp argument... yeschecking --with-lua-prefix argument... /usr/localchecking --with-luajit... nochecking for lua... /usr/local/bin/luachecking if lua.h can be found in /usr/local/include... yeschecking if link with -L/usr/local/lib -llua is sane... yes
问题:
objects/if_lua.o: In function `luaV_list_insert':/home/spch2008/vim74/src/if_lua.c:777: undefined reference to `luaL_optlong'collect2: error: ld returned 1 exit status
修改文件 /home/spch2008/vim74/src/if_lua.c
//long pos = luaL_optlong(L, 3, 0);
long pos = (long)luaL_optinteger(L, 3, 0);
4. 安装成功,检测时间,可能遇到问题
打开vim,输入:version, 查看vim编译时间,如果是本次编译生成,则说明正确,然后查看是否有+lua。
若编译时间不正确,则删除旧vim,拷贝新的vim程序
sudo rm -f /usr/bin/vimsudo rm -f /usr/local/binsudo cp ~/vim74/src/vim /usr/binsudo cp ~/vim74/src/vim /usr/local/bin
附:
更改$VIM变量。编译完成后,我的$VIM变量是/usr/share/vim,一般默认都是在/etc,因而进行修改。
上图,输入version查看,vim 读取全局配置文件vimrc的路径为$VIM,通过:echo $VIM,
可知,目前我的VIM路径为/usr/share/vim。
在os_unix.h文件中,改为:# define SYS_VIMRC_FILE "/etc/vimrc"。重新进行make, make install 即可。
查看vim加载的脚本,输入:scriptnames 。可以看到vim已经加载的文本。
- vim 重新编译,支持lua (compile vim with lua)
- vim重新编译生成支持lua
- 编译vim以支持lua
- vim+lua
- vim支持cscope重新编译
- compile vim with python
- It requires Vim 7.3.885 or later with Lua support ("+lua")."
- vim编辑lua代码配置
- compile vim
- Linux-Ubuntu16.04重新编译vim8.0支持Lua,Python3和YouCompleteMe
- vim 编译系统剪切板 支持
- 编译vim解决中文支持
- Vim编译安装支持ruby
- (6)LUA程序设计-编译执行与错误(compile 、run & error)处理
- Lua重新加载Lua文件
- 【lua】-- lua编译
- LUA编译
- lua编译
- Android自学笔记(二)Android日志记录方式
- 波、波长与频率
- C#学习6
- javascript parseUrl函数(来自国外的获取网址url参数)
- 机器人滑动转向驱动方式(Skid-steer Drive)
- vim 重新编译,支持lua (compile vim with lua)
- 实用脚本awk
- jdk环境变量配置
- Android 端外推送到底有多烦?
- AngularJS去掉URL中的 # 号
- CNN与常用框架
- 重温对称加密和非对称加密
- Android平台下加载PDF文件方案解析
- 老的三孔和新的五孔插座