linux下spf13-vim安装

spf13-vim的介绍不详述,想了解其具体功能及使用的,

spf13-vim安装

安装相对简单,官网给出了安装方法,在联网状态下,命令行执行:

lsf$ curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

vim +lua

spf13-vim其中一个非常有用的自动补全插件neocomplcache,根据官网的说明,该插件需要lua库的支持。默认情况下,vim是不带lua支持的

lsf$ vim --version

可以看到如下的版本显示,包括版本号、编译时间、第三方支持等信息,其中有一项+lua,系统自带vim默认是-lua表示不支持lua。下图是笔者重新编译后的效果,已经能看到支持lua了。
这里写图片描述
如果你的vim已经支持lua,后面可能对你并没有帮助,可直接跳过。

  1. 安装准备
    首先下载安装vim所依赖的其它安装包,ncurses,lua,readline,vim
    ncurseshttp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz
    readlineftp://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz
    luahttp://www.lua.org/download.html
    vimftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
  2. ncurses安装

    lsf$ tar xvf ncurses-5.3.tar.gz
    lsf$ cd ncruses-5.3
    lsf$ ./configure
    lsf$ make
    lsf$ sudo make install
  3. readline安装

    lsf$ tar xvf readline-5.2.tar.gz
    lsf$ cd readline-5.2
    lsf$ ./configure
    lsf$ make 
    lsf$ sudo make install
  4. lua安装

    lsf$ tar xvf lua-5.3.2.tar.gz
    lsf$ cd lua-5.3.2
    lsf$ vim lua-5.3.2/src/Makefile,修改110行,在行尾添加-lncurses
    lsf$ make linux
    lsf$ sudo make install
  5. vim安装

    lsf$ tar xvf vim-7.4.tar.bz.2
    lsf$ cd vim74
    lsf$ ./configure --prefix=/usr --with-features=huge --enable-rubyinterp --enable-pythoninterp --enable-luainterp --with-lua-prefix=/usr/local > error.log
    lsf$ sudo make VIMRUNTIMEDIR=/usr/share/vim/vim74
    lsf$ sudo make install

    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);
  6. 安装成功
    安装完成后,vim :version查看版本信息,如果出现编译时间无误,且出现+lua,则支持lua安装成功。

TagToggle

默认spf13-vim会安装TagToggle,但是由于你可能没有安装ctags,会导致TagToggle安装失败,所以< leader>tt可能不会显示tag panel。
1. 安装ctags

$ sudo apt-get install ctags
  1. 重新安装TagToggle
$ vim test.c
:BundleInstall

等待安装完成。
3. 生成ctag文件
4. 在源码目录下执行:

$ ctags . -R

生成当前目录下所有文件的tags
4. 使用vim,这时会有函数跳转功能和提示了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值