http://www.winu.cn/space-14160-do-blog-id-76086.html

ctags可以分析程序生成tag文件为vim所用,从而在编写程序时实现函数原型、数据结构声明等快速跳转,很是方便。
首先确定你的Linux 系统里安装了ctags。没有的话,请先安装ctags。如果是Debian或者Ubuntu系统,直接在终端上运
行:
sudo apt-get install ctags
装好ctags后,找一个源码目录,在终端上运行如下命令,会生成一个tags文件
ctags -R
然后打开vi,输入类似如下的指令,tags=后面为刚才生成的tags文件的全路径名。
:set tags=/Your/Path/To/tags
然后就可以尝试跳转了。如果是经常使用的工程,将上面的set一行写在你的.vimrc文件里即可。
常用跳转方法:
光标处Ctrl-]键:跳到光标所在单词的tag。Ctrl-T键:跳回原来的位置。g]键(先按g再按]):如果有同名的多个tag,
可以用这两个键进行跳转,会提示选择序号。

http://www.cppblog.com/Hoong/archive/2008/05/18/50321.html

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q src_dir
在对C++文件进行补全时,OmniCppComplete插件需要在标签文件中包含C++的额外信息,因此上面的ctags命令不同于以前我们所使用的,它专门为C++语言生成一些额外的信息,上述选项的含义如下:
--c++-kinds=+p  : 为C++文件增加函数原型的标签
--fields=+iaS   : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)
--extra=+q      : 为标签增加类修饰符。注意,如果没有此选项,将不能对类成员补全

tags文件生成及使用相关推荐

  1. 用python实现一个按需生成用于vim跳转的tags文件的小程序

    初学python,找个有用的来练手.选定了一个我早就想做的让vim按需生成tags跳转文件的小程序. vim的tags用于跳转的好处自是不用多说,但是如何生成tags确实困扰我的一大问题,用VS的都知 ...

  2. php vim 补全,Vim 不使用 tags 文件补全 PHP 代码

    小朋友们大家好,还记得我是谁吗?对了!我就是爱折腾 VIM 的 vimer.今天要给大家讲一个 Vim 下代码补全的新故事. 记得前不久,我还给大家介绍过使用 ctags + Vim 来实现代码补全和 ...

  3. 利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  4. java word模板poi生成文件_利用poi读取word模板文件生成新的word文档

    利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...

  5. Python的py文件生成pyd文件

    使用 py2exe 打包 Python 程序 Python的py文件生成pyd文件 源代码: git@gitee.com:menglingzhi/cython_test.git 另外python打包w ...

  6. Vim: 使用tags文件扩展YCM对C族语言第三方库的代码自动补全功能

    前言 在众多Vim编辑器的自动补全插件中,YouCompleteMe(YCM)绝对是最好用的插件之一,但其配置过程往往令初学者望而却步.经过笔者多年折腾,至今基本达到满足日常使用水平. 如果读者对Yo ...

  7. gsoap 学习 1-由wsdl文件生成h头文件

    开始前先看一下用户向导吧 http://www.cs.fsu.edu/~engelen/soap.html 中左侧点击Documentation 英语水平确实有限,有些内容可能说的不准确,敬请参考向导 ...

  8. Linux 系统上的库文件生成与使用

    什么是库文件? 库是一组预先编译好的方法的集合.Linux系统存储的库的位置一般在:/lib 和 /usr/lib. 在 64 位的系统上有些库也可能被存储在/usr/lib64 下.库的头文件一般会 ...

  9. Caffe将自己的文件生成lmdb

    参考网站: http://www.cnblogs.com/darkknightzh/p/5909121.html (linux下) http://www.mamicode.com/info-detai ...

最新文章

  1. 计算机在人力资源管理中的应用论文,计算机人事管理论文
  2. 使用React Hooks你可能会忽视的作用域问题
  3. machine learn in python 第二章2.1.1
  4. java.lang.IllegalStateException: Not connected to serve
  5. php接口异常,api接口异常怎么办
  6. Java 8 Friday:语言设计很微妙
  7. oracle数据量大时候分区索引思路
  8. 如何用Pygame写游戏(十五)
  9. 董明珠再谈“格力10年免费包修”政策:没企业敢跟,实力的象征
  10. javascript数据结构与算法---队列
  11. 我国计算机辅助翻译专业,我国翻译硕士专业之计算机辅助翻译课程调查.pdf
  12. 张孝祥javascript视频教程
  13. mysql2005导出mdf,sql server 2005只有.mdf文件如何附加
  14. 四、Echart图表 之 颜色color配置项大全
  15. 基于Matlab2012a的LineStretcher测线编号程序开发
  16. 【浏览器】360浏览器默认用极速模式打开页面
  17. 【BLE】CC2541之OAD
  18. 鼎沐素食:还生命于自然,还身心于自己!
  19. matlab读csv文件
  20. php的表单提交之上传文件

热门文章

  1. 电脑提示不符合Windows11配置要求?
  2. hosts.allow、hosts.deny配置不生效
  3. 灵光一闪!帮你使用Vue,搞定无法解决的“动态挂载”
  4. 开关电源中的电阻和电容串联起来有那些作用
  5. 【tomcat】01-tomcat启动主要流程
  6. NENU 17级算法学习小组 Roun4 0620
  7. vue Pc端微信支付和支付宝支付
  8. 日常密码的绝妙解决,keePass
  9. lgv50怎么进入fastboot模式_智能手机Fastboot功能!进入Fastboot模式设置
  10. 设计模式演化之桥接模式