linux下spf13-vim安装

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

  • 官网:http://vim.spf13.com/
  • github: https://github.com/spf13/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了。
linux下spf13-vim安装_第1张图片
如果你的vim已经支持lua,后面可能对你并没有帮助,可直接跳过。

  1. 安装准备
    首先下载安装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
  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,这时会有函数跳转功能和提示了

你可能感兴趣的:(Linux)