omnicppcomplete 插件是基于ctags来实现补全的。所以,要先安装好ctags才可以使用。

下载

安装

cp omnicppcomplete-0.41.zip ~/.vim

cd ~/.vim

unzip omnicppcomplete-0.41.zip

前置配置:

vim ~/.vimrc

set nocp

filetype plugin on

前置条件:

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ./

--c++-kinds=+p : 为C++文件增加函数原型的标签

--fields=+iaS : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)

--extra=+q : 为标签增加类修饰符。注意,如果没有此选项,将不能对类成员补全

使用&配置

使用

1、输入几个字符后,先按 ctrl + x ,再按 ctrl + o

2、ctrl + p 和 ctrl + n 实现上下选择。当然也可以用上下键来实现

3、ctrl + y 表示选择当前补全, ctrl + e 表示停止补全

配置

"omnicppcomplete config

"去掉预览窗口的显示

"set completeopt=longest,menu

"如果下拉菜单弹出,回车映射为接受当前所选项目,否则,仍映射为回车

inoremap pumvisible()?"\":"\"

"如果下拉菜单弹出,CTRL-J映射为在下拉菜单中向下翻页。否则映射为CTRL-X CTRL-O

inoremap pumvisible()?"\\\":"\"

"如果下拉菜单弹出,CTRL-K映射为在下拉菜单中向上翻页,否则仍映射为CTRL-K

inoremap pumvisible()?"\\\":"\"

"如果下拉菜单弹出,CTRL-U映射为CTRL-E,即停止补全,否则,仍映射为CTRL-U

inoremap pumvisible()?"\":"\"

其他命令:

整行补全 CTRL-X CTRL-L

根据当前文件里关键字补全 CTRL-X CTRL-N

根据字典补全 CTRL-X CTRL-K

根据同义词字典补全 CTRL-X CTRL-T

根据头文件内关键字补全 CTRL-X CTRL-I

根据标签补全 CTRL-X CTRL-]

补全文件名 CTRL-X CTRL-F

补全宏定义 CTRL-X CTRL-D

补全vim命令 CTRL-X CTRL-V

用户自定义补全方式 CTRL-X CTRL-U

拼写建议 CTRL-X CTRL-S

参考:

常用vim插件的安装、使用和管理

1.Ctags Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或者其他工具用来快速查找定位源代码中的符号,入变量名,函数名等.比如,tags文件就是Taglist和 ...

VIM插件攻略

工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话...不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样 ...

vim插件和配置

vim插件和配置 插件 pathogen 可以方便地管理vim插件 在没有pathogen的情况下,vim插件的文件全部都放在.vim目录,卸载插件很麻烦,pathogen可以将不同的插件放在一个单独 ...

【转载】跟我一起学习VIM - vim插件

目录 写在前面:Life Changing Editor 什么是VIM 为什么选VIM 为什么选其它 为什么犹豫选择它们 VIM >= SUM(现代编辑器) 如何学习VIM 一秒钟变记事本 VI ...

跟我一起学习VIM - vim插件合集

2016-06-14 15:04 13333人阅读 评论(0) 收藏 举报 分类: Linux(104)  目录(?)[+]  前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教 ...

(转)自动安装VIM插件

转自: http://xwz.me/wiki/doku.php?id=vim:plugins 我的插件列表 把下面GetLatestVimScripts.dat放进~/.vim/GetLatest/目 ...

Linux c++ vim环境搭建系列(4)——vim插件安装配置使用

4. 插件 主要是c++相关的. ~/.vimrc文件在GitHub上有:https://github.com/whuwzp/vim_config 以下内容参考: https://github.com ...

[Tools] Vim插件管理

我们在使用插件的时候,都不希望插件安装的很杂乱,它不是一个看不见的黑盒,也为了下次方便在其它地方安装. 由于要方便插件管理,于是有了 Vundle,以下做些介绍: 1. 一个插件管理器, 自己本身也是 ...

Vim插件管理——Vundle

Vim插件管理--Vundle 都说Vim时程序员写给自己的编辑器,其中的情结可想而知.身为一只程序狗CodingDoge,今天就让我带各位学习Vim的使用. vim因为其庞大而强劲的插件受到无比的推 ...

随机推荐

Linux 内核中的 Device Mapper 机制

本文结合具体代码对 Linux 内核中的 device mapper 映射机制进行了介绍.Device mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机 ...

Jetty官方文档翻译

最近在学习Jetty,没有找到合适的资料,所有只能看官方文档了,但是只有英文的,想着自己翻译着学也是学还不如把学习的过程放到网上,也可以给需要的人看,英文水平毕竟有限,也是用有道翻译着来的,不过也加了 ...

Res_Orders_01

一.燃尽图展示 二.项目进展 1.讨论选题内容 2.确定项目的版本(Web版) 3.讨论能达到的效果和内容 4.确定编程方面的难点 5.开始制作大概的框架 三.遇到问题 1.不知道怎么部署能达到最好的 ...

ssh(sturts2_spring_hibernate) 框架搭建之JPA代替hibernate

一.JPA用来替代hibernate ⒈JPA的全称是JAVA Persistence API.指的是JPA通过注解或者是XML描述对象—关系表的映射关系,并且将运行的实体对象持久化数据库中. ⒉JP ...

Requirements of an SAP system administrator

Requirements of an SAP system administrator Have a "proper" attitude Protect and safeguard ...

C标准头文件概述

C的C89标准一共定义了15个头文件,这些头文件具有幂等性(多次包含同一个头文件的效果等同于只包含了一个头文件,例外),独立性(每个标准头文件的正常工作都不需要以包含其他标准头文件为前提,也没有任何标 ...

Yii 框架ajax搜索分页

要想实现ajax搜索分页 其实很简单 第一步:在 Yii 框架自带的搜索和分页正常运行的情况下,在视图层

Angular4.0入门

angular与其他的差别 angular cli安装 cnpm install -g @angular/cli 最新版本 cnpm uninstall -g @angular/cli 卸载全局版本 ...

使用 whereis/which/locate 查找文件

whereis命令 whereis只能用于搜索可执行文件 (-b) , 联机帮助文件 (-m) 和源代码文件 (-s) . 它只在一个数据库中查询(/var/lib/mlocate) . 这个数据库是 ...

omnicppcomplete php,vim 插件 -- omnicppcomplete相关推荐

  1. VIM插件配置——ctags/taglist/omnicppcomplete/winmanager

    VIM的功能强大并不仅仅表现在支持很多快捷方式上,还有很多各种各样的插件,帮助你实现各种功能,方便你编码.这些插件还都是免费开放的,需要的人可以方便的下载到. 1. Ctags Ctags可以扫描指定 ...

  2. VIM插件离线安装与配置(taglist,airliner,gutentags,LeaderF,gtags,AutoComplPop,omnicppcomplete,fzf,Rg)

    VIM插件离线安装与配置 1.VIM 插件离线安装与配置 1.1 离线包 2.vim8安装 2.1.查看vim版本 2.2.vim下载 2.3 vim安装步骤 3. vimrc通用配置 4.插件管理( ...

  3. omnicppcomplete - a Vim plugin [转载]

    刚才试用了一下,用以下方式可行,拿的夕角的egear里的cpp来实验,特意转载分享一下omnicppcomplete - a Vim pluginhttp://qlife113.blogspot.co ...

  4. 玩转vim之vim插件Ctags

    2012-11-09玩转vim之vim插件Ctags Ctags插件 插件介绍 Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来 快速查找定位源代码中的符号 ...

  5. Ubuntu 14.04 配置vim插件教程

    Ubuntu 14.04 vim插件配置教程 (最终配置成适配C/C++语言编程的IDE) 注:本系统采用ubuntu-14.04.3-desktop-amd64.iso镜像生成的虚拟机,以下步骤中的 ...

  6. 学习使用vim,以及各种vim插件

    目录 写在前面:Life Changing Editor 什么是VIM 为什么选VIM 为什么选其它 为什么犹豫选择它们 VIM >= SUM(现代编辑器) 如何学习VIM 一秒钟变记事本 VI ...

  7. 学习使用vim,以及各种vim插件(经典)

    目录 写在前面:Life Changing Editor 什么是VIM 为什么选VIM 为什么选其它 为什么犹豫选择它们 VIM >= SUM(现代编辑器) 如何学习VIM 一秒钟变记事本 VI ...

  8. VIM插件大全(转载.作者:滇狐)

    以下是滇狐收集和整理的一些有用的 VIM 插件, 大部分插件都有自己详细的说明书, 因此这里就不详细介绍每个插件的安装和使用方法了. 通过这些插件, VIM 能够变成一个非常强大的平台, Happy ...

  9. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

最新文章

  1. 判断一个数为多少位 比如 3 是 1位 102 是3位。
  2. 小猿圈之学习java web需要有什么基础?
  3. 设置ECLIPSE 中光标移至代码上自动提示功能
  4. Android入门之TabHost,TabWidget
  5. MySQL - 分页查询优化的两个案例解析
  6. 来个硬货——长文解读:基于业务场景的MySQL千万级大表优化
  7. Java并发编程 - Executor,Executors,ExecutorService, CompletionServie,Future,Callable
  8. R统计和作图文章汇总
  9. 抖音电商发布创作者管理总则 近八万名带货达人因违规被罚
  10. 计算机四年级测试题目,小学四年级下册数学总复习测试题(人教版)
  11. Linux-Shell脚本编程-学习-4-Shell编程-操作数字-加减乘除计算
  12. weex入门指南--华岭
  13. Elasticsearch系列——实战探索text与keyword的区别
  14. .Net身份验证概述
  15. 关闭IDEA提示 empty tag doesn't work in some browsers(设置inspections)
  16. 80C51单片机的基本信息
  17. 吸顶灯怎么固定天花板_客厅里的那种大的吸顶灯玻璃怎么往天花板上固定结实!因为灯外面全是玻璃的所以要牢...
  18. 验证码总是错误问题的总结
  19. IDEA2021 JavaWeb项目(WebApplication)快速上手 解决无法解析jsp文件、添加框架中没有WebApplication等问题
  20. JAVA开发运维(扁鹊见齐桓公之系统运维之痛)

热门文章

  1. golang gin binding.JSON undefined
  2. python炒股可行吗_用Python炒股,你不可以我能行!网友:略牛
  3. 电子元器件销售如何从小白到精英
  4. 【计算机毕业设计】基于web的网上体育用品商城系统
  5. ASP.NET 电影票信息的增删查改
  6. 快播宣告破产!彻底倒闭了。。。
  7. edge浏览器设置兼容模式怎么设置
  8. C语言程序设计 之 职工信息管理系统
  9. [PWNHUB 2022 5月公开赛内部赛web部分]
  10. [易飞]LRP跑出需求原因-BOM生效日期