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,后面可能对你并没有帮助,可直接跳过。
- 安装准备
首先下载安装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 ncurses安装
lsf$ tar xvf ncurses-5.3.tar.gz lsf$ cd ncruses-5.3 lsf$ ./configure lsf$ make lsf$ sudo make install
readline安装
lsf$ tar xvf readline-5.2.tar.gz lsf$ cd readline-5.2 lsf$ ./configure lsf$ make lsf$ sudo make install
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
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);
- 安装成功
安装完成后,vim :version
查看版本信息,如果出现编译时间无误,且出现+lua
,则支持lua安装成功。
TagToggle
默认spf13-vim会安装TagToggle,但是由于你可能没有安装ctags,会导致TagToggle安装失败,所以< leader>tt可能不会显示tag panel。
1. 安装ctags
$ sudo apt-get install ctags
- 重新安装TagToggle
$ vim test.c
:BundleInstall
等待安装完成。
3. 生成ctag文件
4. 在源码目录下执行:
$ ctags . -R
生成当前目录下所有文件的tags
4. 使用vim,这时会有函数跳转功能和提示了