ctags 使用
来源:互联网 发布:telnet开启端口命令 编辑:程序博客网 时间:2024/05/29 15:44
- 1
- 1
参数的含义:
-R表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。*表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。
Tags文件中包括这些对象的列表:
用#define定义的宏枚举型变量的值函数的定义、原型和声明名字空间(namespace)类型定义(typedefs)变量(包括定义和声明)类(class)、结构(struct)、枚举类型(enum)和联合(union)类、结构和联合中成员变量或函数VIM用这个“tags”文件来定位上面这些做了标记的对象。
:ta x
跳转到符号x的定义处,如果有多个符号,直接跳转到第一处
:ts x
列出符号x的定义
:tj x
可以看做上面两个命令的合并,如果只找到一个符号定义,那么直接跳转到符号定义处,如果有多个,则让用户自行选择。
Ctrl+]
跳转到当前光标下符号的定义处,和ta类似。
Ctrl+t
熟练的使用ctags仅需记住下面七条命令:(很简单吧,呵呵)
1.$ctags –R * ($为Linux系统Shell提示符,这个命令上面已经有所介绍)
2. $ vi –t tag (请把tag替换为您欲查找的变量或函数名)
3.:ts(ts助记字:tagslist, “:”开头的命令为VI中命令行模式命令)
4.:tp(tp助记字:tagspreview)---此命令不常用,可以不用记
5.:tn(tn助记字:tagsnext) ---此命令不常用,可以不用记
6.Ctrl+ ]跳到光标所在函数或者结构体的定义处
7.Ctrl+ T返回查找或跳转
“$vi –t tag” :在运行vim的时候加上“-t”参数,例如:[/usr/src]$vim -tmain这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。如果这个变量或函数有多处定义,
在VI命令行模式 “:ts”命令就能列出一个列表供用户选择。
“:tp”为上一个tag标记文件,
“:tn”为下一个tag标记文件。
当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,:tn”命令不可用。
(最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+T”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。
注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:set tags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉^_^)。
- 使用ctags
- 使用Ctags
- ctags 使用
- ctags使用
- ctags 使用
- ctags使用
- ctags使用
- ctags使用
- ctags使用
- ctags 使用
- ctags使用
- ctags使用
- ctags 使用
- ctags使用
- 使用Vim + Cscope/Ctags|Vim,Cscope,Ctags
- ctags的使用
- ctags 使用简介
- ctags的使用
- 蓝桥杯入门训练试题
- 机器学习:RadioML(2)
- HDU2044_一只小蜜蜂...
- linux kernel文件系统
- 程序员招聘 -- 实力才是一切
- ctags 使用
- 99. Recover Binary Search Tree
- 内外层ViewPager嵌套[内层ViewPager不加载问题],设置DrawableTop不起效
- 存储过程
- RDD内幕解密
- python使用matplotlib画图
- 如何使用命令行生成高强度密码
- 企业级用户管理系统数据融合方案
- 编写自定义控件构造函数的正确姿势 - defStyleAttr/defStyleRes