1,neocomplcache:
地址:http://www.vim.org/scripts/script.php?script_id=2620,这个插件有zip和vba两种格式,首选vba。这种格式可以直接安装,不用手动分别安装各个文件。具体步骤如下:
1、下载vba格式插件;
2、使用命令:vim neocomplcache*.vba
3、在vim命令状态下:so %
:q
插件会自动安装到相应文件夹。
之后,修改版.vimrc文件,加入以下:
syntax on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set nu
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
2,Autocomplpop:
地址:http://www.vim.org/scripts/script.php?script_id=1879,下载后为zip格式,解压后把各文件放入相应文件夹(/usr/share/vim/**)。
该插件只能根据已有的代码,提供最简单的代码提示,不能根据C++中重要的操作符提供代码提示。该功能还得由OmniCppComplete插件提供。
3,OmniCppComplete:
地址:http://www.vim.org/scripts/script.php?script_id=1520
这个插件是基于ctags数据库即tags文件实现的。
当我们自己下载Vim插件的时候,也可以另外建立目录,放置我们自己的插件。这个目录一般为/home/user/.vim,另外还需要建立一个插件子目录,一个插件文档子目录,以上的可以进入/home/user目录下通过下面的命令执行:
mkdir .vim
cd .vim
mkdir plugin
mkdir doc
然后将下载到的zip文件放到.vim目录下,直接解压(插件也包括两个目录,一个plugin,一个doc,所以它会自动放置到对应的目录)。
注意,我在ubuntu10.10把omnicppcomplete-0.41.zip解压后有三个文件夹:after, autoload, doc,直接把这三个文件夹放在 .vim这个文件夹下
unzip omnicppcomplete-0.41.zip
插件这就算安装完了。然后再到vim配置文件中加入如下的配置:
"-- omnicppcomplete setting --
set completeopt=menu,menuone
let OmniCpp_MayCompleteDot = 1 " autocomplete with .
let OmniCpp_MayCompleteArrow = 1 " autocomplete with ->
let OmniCpp_MayCompleteScope = 1 " autocomplete with ::
let OmniCpp_SelectFirstItem = 2 " select first item (but don't insert)
let OmniCpp_NamespaceSearch = 2 " search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr = 1 " show function prototype in popup window
let OmniCpp_GlobalScopeSearch=1
let OmniCpp_DisplayMode=1
let OmniCpp_DefaultNamespaces=["std"]
(前几行就是提供了C++中的./->/::等操作符的提示和自动完成)。
确保已关闭了vi兼容模式,并允许进行文件类型检测:
set nocp
filetype plugin on
生成标签文件
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
在对C++文件进行补全时,OmniCppComplete插件需要tag文件中包含C++的额外信息,因此上面的ctags命令不同于以前我们所使用的,它专门为C++语言生成一些额外的信息,上述选项的含义如下:
--c++-kinds=+p : 为C++文件增加函数原型的标签
--fields=+iaS : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)
地址:http://www.vim.org/scripts/script.php?script_id=1764
把下载的code_complete拷贝到plugin目录下,一般都在/usr/share/vim/vim72 /plugin下;
地址:http://www.vim.org/scripts/script.php?script_id=2620,这个插件有zip和vba两种格式,首选vba。这种格式可以直接安装,不用手动分别安装各个文件。具体步骤如下:
1、下载vba格式插件;
2、使用命令:vim neocomplcache*.vba
3、在vim命令状态下:so %
:q
插件会自动安装到相应文件夹。
之后,修改版.vimrc文件,加入以下:
syntax on
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
set nu
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
//设置NeoComplCache不自动弹出补全列表
let g:neocomplcache_enable_at_startup = 1
//NeoComplCache在手工模式下使用快捷键组合<C-X><C-U>
打开补全 列表
2,Autocomplpop:
地址:http://www.vim.org/scripts/script.php?script_id=1879,下载后为zip格式,解压后把各文件放入相应文件夹(/usr/share/vim/**)。
该插件只能根据已有的代码,提供最简单的代码提示,不能根据C++中重要的操作符提供代码提示。该功能还得由OmniCppComplete插件提供。
3,OmniCppComplete:
地址:http://www.vim.org/scripts/script.php?script_id=1520
这个插件是基于ctags数据库即tags文件实现的。
当我们自己下载Vim插件的时候,也可以另外建立目录,放置我们自己的插件。这个目录一般为/home/user/.vim,另外还需要建立一个插件子目录,一个插件文档子目录,以上的可以进入/home/user目录下通过下面的命令执行:
mkdir .vim
cd .vim
mkdir plugin
mkdir doc
然后将下载到的zip文件放到.vim目录下,直接解压(插件也包括两个目录,一个plugin,一个doc,所以它会自动放置到对应的目录)。
注意,我在ubuntu10.10把omnicppcomplete-0.41.zip解压后有三个文件夹:after, autoload, doc,直接把这三个文件夹放在 .vim这个文件夹下
unzip omnicppcomplete-0.41.zip
插件这就算安装完了。然后再到vim配置文件中加入如下的配置:
"-- omnicppcomplete setting --
set completeopt=menu,menuone
let OmniCpp_MayCompleteDot = 1 " autocomplete with .
let OmniCpp_MayCompleteArrow = 1 " autocomplete with ->
let OmniCpp_MayCompleteScope = 1 " autocomplete with ::
let OmniCpp_SelectFirstItem = 2 " select first item (but don't insert)
let OmniCpp_NamespaceSearch = 2 " search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr = 1 " show function prototype in popup window
let OmniCpp_GlobalScopeSearch=1
let OmniCpp_DisplayMode=1
let OmniCpp_DefaultNamespaces=["std"]
(前几行就是提供了C++中的./->/::等操作符的提示和自动完成)。
确保已关闭了vi兼容模式,并允许进行文件类型检测:
set nocp
filetype plugin on
生成标签文件
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
在对C++文件进行补全时,OmniCppComplete插件需要tag文件中包含C++的额外信息,因此上面的ctags命令不同于以前我们所使用的,它专门为C++语言生成一些额外的信息,上述选项的含义如下:
--c++-kinds=+p : 为C++文件增加函数原型的标签
--fields=+iaS : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)
--extra=+q : 为标签增加类修饰符。注意,如果没有此选项,将不能对类成员补全
缺省的,vim会使用下拉菜单和一个preview窗口(预览窗口)来显示匹配项目,下拉菜单列出所有匹配的项目,预览窗口则显示选中项目的详细信息。打开预览窗口会导致下拉菜单抖动,因此我一般都去掉预览窗口的显示,这需要改变’completeopt‘的值,我的设置如下:
set completeopt=longest,menu
地址:http://www.vim.org/scripts/script.php?script_id=1764
把下载的code_complete拷贝到plugin目录下,一般都在/usr/share/vim/vim72 /plugin下;
用ctags命令生成tags文件,ctags -R --c-kinds=+p --fields=+S是建立索引表,然后把生成的tags文件拷贝到编程的目录,或者在.vimrc中加入
set tags=/tags路径/tags。在vim中使用<tab>键就可以补全函数原型了。