Tag工具的安装:

安装:解压到home目录下的.vim子目录中。

安装WinManager(调整窗口布局)

安装:解压到home目录下的.vim子目录中。

第三步:使用实例

1.在工程目录下生成tags:

a.进入我的源码目录,比如:~/coding/

b.调用命令

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

注意:如果直接用命令#ctags -R 生成的tags不能对源文件中的数据结构的成员名进行补全,会出现错误:-- 全能补全 (^O^N^P) 找不到模式。其次,修改源文件后(比如新加了结构体的定义),务必重新ctags一下,不然新增的结构体无法补全(新增的函数倒是可以补全)~

命令解释:

-R : 当前目录及其子目录的文件生成tags

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

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

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

>

>

写函数名或对象名(用组合键盘(Ctrl+P))可以提供补全项

4.添加系统头文件定义的结构体的tags

比如>

其中, -f:指定tags的存储目录,而usr/include /usr/local/include是系统的某些结构体定义的地方

b.vim中添加系统的tags

:set>

c.实验结果

5.vim自动不全问题:函数参数无法显示解决办法

新版的supertab安装:

下载以上两个.bva后,用vim打开,然后在vim中输入命令 :so % 进行安装。

最后要注意,在.vimrc中添加如下设置,这样才能显示出函数的相关参数:

let g:SuperTabRetainCompletionType=2

let g:SuperTabDefaultCompletionType=""

可以使用以下命令生成系统函数的tag

命令:ctags -I __THROW --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --fields=+iaS --extra=+q -R -f ~/.vim/systags /usr/include /usr/local/include

5.感谢:

http://www.cnblogs.com/gnuhpc/archive/2012/01/13/2321400.html

http://blog.csdn.net/wooin/article/details/1858917

http://blog.csdn.net/rufidmx/article/details/8036315

vi php自动补全,vim7.2 代码自动补全的配置 | 学步园相关推荐

  1. eclipse代码自动提示,eclipse设置代码自动提示

    eclipse代码自动提示,eclipse设置代码自动提示 eclipse是很多JAVA开发者基本上都用的工具,用它可以很方便的开发JAVA代码,当编写JAVA代码时,大部分人都是按组合键[Alt+/ ...

  2. dev c++代码自动补全_让代码自动补全的全套流程

    作者: 熊唯,黄飞 ,腾讯 PCG/QQ研发中心/CV应用研究组 AI 如果真的可以写代码了,程序员将何去何从?近几年,NLP 领域的生成式任务有明显的提升,那通过 AI 我们可以让代码自动完成后续补 ...

  3. eclipse php 代码补全,Eclipse的代码自动补全插件CodeMix发布CI 2019.8.21|优化性能

    作为Eclipse开发人员,您再也不必觉得自己已被排除在朋友使用Visual Studio Code的乐趣之外. CodeMix是一个Eclipse插件,使您可以直接从Eclipse访问VS Code ...

  4. 【开发工具之eclipse】7、eclipse代码自动提示,eclipse设置代码自动提示

    首先打开Eclipse开发软件,然后在工具栏的[Window],点击后找到弹出列表中的[Preferences]选项,然后点击这个选项 现在弹出的窗口就是JAVA开发人员常见的设置窗口了,我们依次点开 ...

  5. STC15W204S串口通讯,设置自动热加载程序代码(自动下载代码)

    stc15w204s体积非常的小,只有8个引脚,非常的迷你,它就是15系列的缩水版,引脚好似从芯片中间横腰切断了一样,定义排序和完全版本是相同的. 如此迷你,对我这种强迫症的人来说就是一个福音啊,网上 ...

  6. 时钟壁纸代码python_Python实现系统桌面时钟 | 学步园

    用Python + PyQT写的一个系统桌面时钟,刚学习Python,写的比较简陋,但是基本的功能还可以. 功能: ①窗体在应用程序最上层,不用但是打开其他应用后看不到时间 ②左键双击全屏,可以做小屏 ...

  7. MyEclipse设置代码自动补全,及取消空格和‘=’补全

    MyEclipse设置代码自动补全,及取消空格和'='补全 MyEclipse设置代码自动补全 普通代码提示 9.0以后版本的MyEclipse对html和jsp的代码提示 MyEclipse取消空格 ...

  8. 正在启动python的代码补全客户端_Python交互模式下代码自动补全

    这个功能是以lib的形式提供的,配置写到home下的.pythonrc文件中, 并设置好环境变量让python启动时执行初始化: # ~/.pythonrc # enable syntax compl ...

  9. Mybatis最入门---代码自动生成(generatorConfig.xml配置)

    [一步是咫尺,一步即天涯] 经过前文的叙述,各位看官是不是已经被Mybatis的强大功能给折服了呢?本文我们将介绍一个能够极大提升我们开发效率的插件:即代码自动生成.这里的代码自动生成包括,与数据库一 ...

最新文章

  1. maven 创建module失败 ,异常Unable to read parent POM
  2. 《全民捕鱼》游戏分析
  3. 【Qt】Qt窗口几何布局
  4. leetcode python 011
  5. 阿里云大数据利器Maxcompute-使用mapjoin优化查询
  6. ORACLE 导入的问题
  7. C++相对路径下新建文件夹
  8. 记忆模糊知识点5-11
  9. 上海电信网关限制连接设备上限解决方法
  10. 计算机核心期刊加拿大,ssci或cssci期刊北京大学图书馆版核心期刊国外学术.doc...
  11. 高效能人士的七个习惯的简要定义与架构图
  12. 推荐几个编程学习网站,你值得拥有!
  13. Odoo报表的report标签和报表格式定义
  14. php邮箱群发,PHP的邮件群发系统phplist配置方法详细总结
  15. 矩阵的QR分解以及在最小二乘法中的应用
  16. 1155低功耗cpu排行_1155针可以配那些cpu都列举出来
  17. 创建oracle的存储过程,以及通过JDBC调用该存储过程
  18. matlab memory 代数环,代数环概念 - MATLAB Simulink - MathWorks 中国
  19. 黑马程序员:PHP为何能成最抢手后端语言?
  20. java项目中没有jdk包_彻底搞懂Java开发工具包(JDK)安装及环境变量配置

热门文章

  1. 项目管理(一)计时计件
  2. 【ASP.NET】js动态生成的控件,在后台获取不到怎么办?
  3. 纠错--跟我学Java第44页
  4. 理论实践都重要,交换机安装全接触
  5. NGINX发布支持动态配置的开源Web服务器
  6. SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值
  7. HTML中的转义字符 (转)
  8. 内容管理系统 Nuxeo认证绕过和RCE漏洞(CVE-2018-16341) 分析
  9. linux centos7 设置 grub2
  10. linux 后台任务 前台任务 查看切换终止开始命令 bg、fg、ctrl+z、ctrl+d和ctrl+c 简介