vim 中Ctags的安装和使用
Ctags是一个用来为源文件中的标识符(如变量、函数、类成员、宏定义等)创建索引文件的程序。这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。
Tags文件中包括这些对象的列表:
1、用#define定义的宏
2、枚举型变量的值
3、函数的定义、原型和声明
4、名字空间(namespace)
5、类型定义(typedefs)
6、变量(包括定义和声明)
7、类(class)、结构(struct)、枚举类型(enum)和联合(union)
8、类、结构和联合中成员变量或函数
使用说明:
1、安装:sudoapt-get install ctags
2、移到相应目录:cd/usr/include
3、生成索引文件:sudoctags -R
4、打开要查找的变量名或函数名:vi-t tag (请把tag替换为您欲查找的变量或函数名)例如:vi –t size_t
5、使用ctrl+]跟进,使用ctrl+t后退
跳转快捷键:
ctrl-] :跳转至光标所在对象定义之处
ctrl-t :返回跳转前位置
[n]ctrl-t :[n]为数字,向回跳转n次;等价于重复n次ctrl-t操作
命令解释:
“$ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。
定位这些对象的方法:
“$vi –t tag” :在运行vim的时候加上“-t”参数,例如:[/usr/src]$vim -t main
这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。
最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回。
设置索引文件的位置:
Vim在运行过程中需要知道tag的索引文件位置,如果不指定的话,Vim会在当前目录下寻找名为tags的文件作为tag索引文件。
在.vimrc添加:settags=/home/lfy/XX/XX/tags这里一定要用绝对路径。
vim 中Ctags的安装和使用的更多相关文章
- vim插件ctags的安装和使用
		
vim插件ctags的安装和使用 2013-11-19 20:47 17064人阅读 评论(0) 收藏 举报 分类: 开发工具(3) linux编程(9) c/c++编程(11) 版权声明:本 ...
 - vim中ctags应用
		
ctags(Generate tag files for source code)是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM.并且VIM中已经默认安装 ...
 - vim 中Taglist的安装和使用
		
将vim 改造成功能强大的IDE系列之二 『插件介绍』 Taglist是vim的一个插件,提供源代码符号的结构化视图. 效果图:(直接使用了别人的图片.在我机器上也差不多-) 『下载和安装』 1)从h ...
 - vim插件ctags的安装和使用【转】
		
本文转载自:http://blog.csdn.net/g_brightboy/article/details/16830395 [ctags功能]: 为源码的变量/对象.结构体/类.函数/接口.宏等产 ...
 - Vim中 ctags 跳转直接跳到第一个匹配行的问题
		
意图 用ctags搜索代码时, 用 ctrl + ] 后,只有一个匹配项直接跳转,有多个则列出所有匹配项选择跳转 问题 在 vim 中使用 ctags 是一个很令人舒服的事情,但有时一些默认的配置和不 ...
 - vim插件ctags的安装与使用
		
LINUX系统下看程序或者编程序时,看到一个函数经常需要知道该函数的定义,这时ctags就派上用场了,其安装和使用方法如下: 安装方法: sudo apt-get install ctags (ubu ...
 - vim 中 ctags的应用
		
为了方便查询代码段中代码的最终的定义 在linux的vim便以其中可以使用ctags 使用步骤: 1. 安装 ctags : sudo apt-get install ctags 2. 生 ...
 - Vim中YouCompleteMe插件安装
		
背景 YouCompleteMe需要使用GCC进行编译,然而Centos 6.7默认的GCC版本太低,所以需要使用devtools-2,用来安装多个版本GCC手动编译安装GCC的坑简直不要太多(类似于 ...
 - 使用VIM插件ctags来阅读C代码
		
说明 Ctags是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有vim.并且vim中已经默认安装ctags,它可以帮助程序员很容易地浏览源代码:ctags最先是用 ...
 
随机推荐
- AngularJS和ReactJS对比
			
Angular的特点: 优势: AngularJS是一套完整的框架,angular有自带的数据绑定.render渲染.angularUI库,过滤器,$filter,$directive(模板),$se ...
 - 解决Xcode8 输出一对字符串问题
			
在Product->Scheme->Edit Scheme->Run->Environment Variables下添加键:OS_ACTIVITY_MODE, 值:Disabl ...
 - [实战]挖掘CSRF姿势
			
[-]CSRF是个什么鬼? |___简单的理解: |----攻击者盗用了你的身份,以你的名义进行某些非法操作.CSRF能够使用你的账户发送邮件,获取你的敏感信息,甚至盗走你的财产. |___CSRF攻 ...
 - httpclient post请求实例(自己写的)
			
package com.gop.gplus.trade.common.utils; import org.apache.commons.httpclient.HttpClient;import org ...
 - (转)最近研究xcodebuild批量打包的一些心得
			
以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场.没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给 ...
 - [ACM] POJ 1442 Black Box (堆,优先队列)
			
Black Box Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7099 Accepted: 2888 Descrip ...
 - python实现websocket服务器,可以在web实时显示远程服务器日志
			
一.开始的话 使用python简单的实现websocket服务器,可以在浏览器上实时显示远程服务器的日志信息. 之前做了一个web版的发布系统,但没实现在线看日志,每次发布版本后,都需要登录到服务器上 ...
 - Ngnix安装
			
一.pcre安装 yum install pcre 或 https://sourceforge.net/projects/pcre/files/pcre/8.37/ 手动下载后上传至linux 1.y ...
 - [亲测有效] - Mac下屏蔽优酷广告最简单的方法
			
这里不和圣母婊争论该不该屏蔽广告,仅给出可行方法. Windows下的Adsafe,万能的去广告神器!可惜Mac下没有这款软件,Adblock之流在国内基本是个玩具,但是我们可以通过修改HOST文件达 ...
 - [c#]asp.net开发微信公众平台(7)前6篇的整体框架demo源码
			
这里给出的demo是具备整体框架的微信公众平台源码, 所谓demo就是拿过去就可以直接演示使用的东西, 当然不会具备非常详细的具体到业务层面.数据层面的东西, 每个人都可以在此基础上自由发挥, 只 ...