tags文件生成及使用
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文件生成及使用相关推荐
- 用python实现一个按需生成用于vim跳转的tags文件的小程序
初学python,找个有用的来练手.选定了一个我早就想做的让vim按需生成tags跳转文件的小程序. vim的tags用于跳转的好处自是不用多说,但是如何生成tags确实困扰我的一大问题,用VS的都知 ...
- php vim 补全,Vim 不使用 tags 文件补全 PHP 代码
小朋友们大家好,还记得我是谁吗?对了!我就是爱折腾 VIM 的 vimer.今天要给大家讲一个 Vim 下代码补全的新故事. 记得前不久,我还给大家介绍过使用 ctags + Vim 来实现代码补全和 ...
- 利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- java word模板poi生成文件_利用poi读取word模板文件生成新的word文档
利用poi读取word模板文件生成新的word文档 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码.解决模板读取异常问题,提供wordUtils工具类(各种功能实现) ...
- Python的py文件生成pyd文件
使用 py2exe 打包 Python 程序 Python的py文件生成pyd文件 源代码: git@gitee.com:menglingzhi/cython_test.git 另外python打包w ...
- Vim: 使用tags文件扩展YCM对C族语言第三方库的代码自动补全功能
前言 在众多Vim编辑器的自动补全插件中,YouCompleteMe(YCM)绝对是最好用的插件之一,但其配置过程往往令初学者望而却步.经过笔者多年折腾,至今基本达到满足日常使用水平. 如果读者对Yo ...
- gsoap 学习 1-由wsdl文件生成h头文件
开始前先看一下用户向导吧 http://www.cs.fsu.edu/~engelen/soap.html 中左侧点击Documentation 英语水平确实有限,有些内容可能说的不准确,敬请参考向导 ...
- Linux 系统上的库文件生成与使用
什么是库文件? 库是一组预先编译好的方法的集合.Linux系统存储的库的位置一般在:/lib 和 /usr/lib. 在 64 位的系统上有些库也可能被存储在/usr/lib64 下.库的头文件一般会 ...
- Caffe将自己的文件生成lmdb
参考网站: http://www.cnblogs.com/darkknightzh/p/5909121.html (linux下) http://www.mamicode.com/info-detai ...
最新文章
- 计算机在人力资源管理中的应用论文,计算机人事管理论文
- 使用React Hooks你可能会忽视的作用域问题
- machine learn in python 第二章2.1.1
- java.lang.IllegalStateException: Not connected to serve
- php接口异常,api接口异常怎么办
- Java 8 Friday:语言设计很微妙
- oracle数据量大时候分区索引思路
- 如何用Pygame写游戏(十五)
- 董明珠再谈“格力10年免费包修”政策:没企业敢跟,实力的象征
- javascript数据结构与算法---队列
- 我国计算机辅助翻译专业,我国翻译硕士专业之计算机辅助翻译课程调查.pdf
- 张孝祥javascript视频教程
- mysql2005导出mdf,sql server 2005只有.mdf文件如何附加
- 四、Echart图表 之 颜色color配置项大全
- 基于Matlab2012a的LineStretcher测线编号程序开发
- 【浏览器】360浏览器默认用极速模式打开页面
- 【BLE】CC2541之OAD
- 鼎沐素食:还生命于自然,还身心于自己!
- matlab读csv文件
- php的表单提交之上传文件