将vim 改造成功能强大的IDE系列之三
『插件介绍』
onmicppcompete功能:
按理说可以显示函数原型,但是我的不可以,不知道为什么?
有图有真相:
『下载和安装』
从http://www.vim.org/scripts/script.php?script_id=1520下载安装包后。
1)进入~/.vim目录,将安装版解压缩
2)进入~/.vim/doc目录,在Vim命令行下运行"helptags .”
3)在~/.vimrc中加入以下几行:
set nocp
filetype plugin on
:helptags ~/.vimrc/doc
5)使用ctags生成标签库
--c++-kinds=+p : 为标签添加函数原型(prototype)信息
--fields=+iaS : 为标签添加继承信息(inheritance),访问控制(access)信息,函数特征(function Signature,如参数表或原型等)
--extra=+q : 为类成员标签添加类标识
『基本功能使用方法』
在配置好Vim,并生成了ctags标签库前提条件下,Vim中在输入 “xxx." 或者 "xxx->" 时会弹出如下补全提示:
+-------------------------------------+
|method1( f + MyNamespace::MyClass|
|_member1 m + MyNamespace::MyClass|
|_member2 m # MyNamespace::MyClass|
|_member3 m - MyNamespace::MyClass|
+-------------------------------------+
^ ^ ^ ^
(1) (2)(3) (4)
1为omnicppcomplete所查找到的可选符号(symbol)名称,如以'('结尾,则为函数。
按理说可以显示函数的原型,但是我的不可以,不知道为什么?
符号的类型,可能的值为
类成员访问控制,取值:
符号在何处被定义。
Vim中,可以通过以下选项控制omnicppcomplete查找/补全方式:
『阅读说明』
1)Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。
2)Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。
3)当本文说”在Vim命令行下运行cmdxx命令“时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号":"进入命令行模式,然后紧接着输入命令cmdxx。在后文描述中都会省略冒号":"输入。
4)如果没有说明“在Vim命令行下运行某命令”,则是在shell中执行该命令。
5)如果命令中间被空白符间隔或有与正文容易混淆的字符,我会用双引号将命令与正文区分。所以读者在实际操作时,不要输入命令最前面和最后面引号。
6)本文关于组合快捷键的描述,形如a-b形式的快捷键表示同时按下a键和b键,而形如"a-b c"形式的快捷键,则表示先同时按下a键和b键,然后放开ab键,再按下c键。
7) 本人使用的系统是Ubunt 11.10 ,Vim版本是Vi IMproved 7.3