ctags使用方法

说明:

a.      ctags可以分析程序生成tags文件;

b.        生成的tags文件,可以用 vi -t 查找结构体,数据类型,函数名所在位置,很方便;

ctags安装:

sudo apt-get install ctags

使用方法:

a. 如果想查找某个目录下的文件所包含的结构体、函数类型、变量类型、函数名所在位置,可以在该目录下生成

一个tags文件;

在一个目录下生成tags文件的方法:

可以先alias下,看alias下是否为其定义了别名,一般安装了ctags,对于要生成tags的命令较长,都重新定义了别名

如下图, 把生成tags的文件的命令定义了别名cindex,所以输入cindex,就会在该目录下生成tags;

如果用cindex不成功,sudo + 后面的全称;

b.        vi  +  -t    +  要查找的结构体名或数据类型名或函数名或系统定义的宏名

c.      ctrl + ]  实现跳转

如果找到的某个数据类型,是由typedef定义的别名,那么就要选中定义这个别名的类型,按ctrl + ]

如果找的数据类型,是由define进行宏定义了,那么找定义它的宏,按ctrl + ]

注:在找的时候,如果有重名的会让选择序号,随意选择一个;

d.      ctrl  + t  实现返回

linux ctags目录在哪里,Ctags的基本操作总结相关推荐

  1. linux ctags目录在哪里,Linux(centos)下vim、ctags的配置及基本用法详解

    一.vi/vim 基本使用方法vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的配置和一小部分指令.由于对Unix及Linux系统 ...

  2. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep

    linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...

  3. linux复制压缩文件夹,[操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩)...

    [操作系统]linux中文件或者文件夹的基本操作(复制,移动,删除,查找,压缩) 0 2015-12-28 00:00:15 linux 文件(文件夹)的创建,复制,移动,重命名,删除基本命令 复制文 ...

  4. Linux的目录和文件管理

    文章目录 Linux的目录和文件管理 一.Linux目录结构 二.文件查看命令(cat.more.less.tail.head) 2.1.显示出文件的内容 2.2.全屏方式显示文件内容 more 2. ...

  5. Linux学习--目录结构

    ** Linux学习–目录结构 ** 一.基本介绍 linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录. 记住一句经 ...

  6. linux查找日期目录,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  7. linux看目录用的哪个磁盘,linux查看目录大小及硬盘大小

    linux查看目录大小及硬盘大小的命令: # du -ks   ---in all # du -k     ---every last du和df命令都被用于获得文件系统大小的信息:df用于报告文件系 ...

  8. linux下目录的个个文件夹含义

    inyiwin xp下三个目录 drivers(家) Program File windos linux下目录 bin 存放二进制文件(system32) boot 系统启动文件,内核 dev 设备文 ...

  9. Linux常用目录说明

    2019独角兽企业重金招聘Python工程师标准>>> Linux常用目录的用途说明 / 根目录  Linux的顶层目录 /sbin & /usr/sbin 命令保存目录   ...

最新文章

  1. windows下配置apache虚拟主机
  2. all resources based on handshake
  3. vue项目 预览照片的插件 v-viewer
  4. javascript中setInterval,setTimeout的区别跟用法
  5. python table类中的 可以作为初步观察工具_Python程序设计基础_课程2020最新章节测试网课课后答案...
  6. c++ 线程池_JAVA并发编程:线程池ThreadPoolExecutor源码分析
  7. 谷歌将反欺诈系统绕过纳入漏洞奖励计划
  8. 准备学习研究一下语音识别 请问有哪些值得推荐的书籍 论文 及开源库?
  9. 鸿蒙os到底是什么,聊聊鸿蒙OS到底是什么!
  10. Java进阶: springmvc已经引入jar包仍报错lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
  11. 【视频】Copula算法原理和R语言股市收益率相依性可视化分析
  12. ONVIF协议基础概念
  13. C++数据库编程 ODBC查询数据
  14. 语义分割的三点奇技淫巧
  15. 【学习笔记】密码学入门(2) 单向散列函数,消息认证码,数字签名,证书
  16. 你需要理解一下“偏相关系数”及R语言实现
  17. c语言试题及答案解析,C语言期末考试题(卷)(含答案解析).doc
  18. 关于《人月神话》的读后感
  19. 华为路由器选型及应用
  20. idea自动更新IDE Eval Reset插件安装

热门文章

  1. 使用http通道方式远程连接数据库
  2. mPaaS的离线包内页面是怎么跳转的(初探)
  3. 新闻详情页查看大图列表以及保存图片
  4. 海外社媒运营,推特内容营销
  5. 零基础自学3D游戏建模必备,从入门到精通
  6. 例题4-1 古老的密码(Ancient Cipher, NEERC 2004, UVa1339)
  7. 详细记录拉链表的实现过程
  8. Java文档注释用法+JavaDoc的使用详解
  9. Memory slice解释
  10. [编剧] 尼克·皮佐拉托谈获益最多的小说——转载