怎么操作在需要查看的源代码目录下执行命令ctags

ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。

ctags能够定位如下内容:

1)用#define定义的宏

2)枚举型变量的值

3)函数的定义、原型和声明

4)名字空间(namespace)

5)类型定义(typedefs)

6)变量(包括定义和声明)

7)类(class)、结构(struct)、枚举类型(enum)和联合(union)

8)类、结构和联合中成员变量或函数

安装ctags,如果是RedHat,则直接使用yum命令安装:在指定的源码位置生成tags文件,并且我们添加很多参数来完善ctags的功能(为了体现其功能的强大,我用它来生成linux源码的tags文件):

然后我们查看tags内容就可以发现,原来tags就是linux内核代码中各个元素的索引,这也就是ctags结合vim可以快速进行定位的原因了(查询就是通过这个文件内容来定位的):我是来看评论的

ctags为什么没有多个选项

你在按了ctrl+]后, 使用:ts 就可以选择了

或者直接按g]

或者在启动文件里做个映射把ctrl+] map成g]到ctags官网 下载源码,解压后安装在aix上就好了。

ctags(ctag是什么意思)相关推荐

  1. vim无法打中文_vim+ctags+cscope+Taglist+Nerdtree打造成sourceinsight

    听说vi很强大?是的,最近笔者需要在Linux下编写一些C代码和查看一些C源码,但是默认的vi并不支持函数之间的跳转.查看函数的定义等等,所以笔者就将vi打造成了一个ide(可以勉强称得上吧).首先我 ...

  2. vim ctrlp_使用Ctrlp和Ctag使Vim更智能

    vim ctrlp by _haochuan 通过_haochuan 使用Ctrlp和Ctag使Vim更智能 (Make Your Vim Smarter Using Ctrlp and Ctags) ...

  3. cscope ctags

    又需要用cscope和ctags了,这里记录一下 ============== 安装ctags,cscope,创建索引 sudo apt-get install ctags cscope find . ...

  4. Windows10下用vim+ctags+cscope搭建属于自己的IDE

    工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.估计大家经常用的IDE工具如SourceInsight,Notepad++,VScode等等.SourceInsight属于收费软件,其 ...

  5. windows vim使用tagbar TagbarToggle报错,Tagbar: Exuberant ctags not found! Please downloa

    序 0.材料:win环境下的ctag.exe文件(0分下载)--放在最后 1.报错现象 2.原因 3.问题解决 4.TagbarToggle _vimrc配置 正文 报错现象 试图在vim中打开Tag ...

  6. Windows环境下 Gvim 安装 Vundle/Ctags/taglist

    目录 一.安装Vundle for Windows 1.安装Git 2.安装Curl 3.安装Vundle 二.ctags下载与安装 1.生成Tag文件 2.代码的快速浏览 三.Taglist下载和安 ...

  7. vim + ctags + cscope C/C++代码阅读神器(Linux+Windows都适用)

    效果图 For Windows ## windows 下,在当前代码路径下执行,生成ctags和cscope数据库文件 import os os.system("del tags" ...

  8. Git/Ctags/Vim/GDB基础笔记

    >>>>>>>>>>>>>>>>>>>>>>>>> ...

  9. vim ctags使用方法

    一.用好系统自带软件ctags 大部分的unix系统都有ctags软件,它能跟vim很好地合作. 用途: 生成c语言的标签文件,实现相关c文件之间的跳转. 用法: 1.生成标签文件 在当前目录下(运行 ...

最新文章

  1. 安装包制作工具 SetupFactory使用1 详解
  2. Python使用matplotlib可视化发散型条形图、发散条形图(Diverging Bars)是一种可以同时处理负值和正值的条形图、并按照大小排序区分数据(Diverging Bars)
  3. 400万奖金池,倪光南、邓中翰等顶级学者指导,大手笔芯片比赛邀你参与
  4. 都2021年了,不会还有人连深度学习都不了解吧(一)- 激活函数篇
  5. mysql的timestamp类型_MySQL数据库中的timestamp类型与时区
  6. 并行编程——内存模型之缓存一致性
  7. Oracle PGA参数
  8. lxcfs容器隔离技术实现原理分析之loadavg、cpuonline
  9. 第六章—条件语句和循环
  10. LOJ10157——皇宫看守(树形DP)
  11. ZYNQ学习心得梳理(一)
  12. 电脑计算机不见桌面,桌面上我的电脑(计算机)不见了怎么办?【图】
  13. 初学Power bi项目财务与人力/利润表/人员结构-刘刘的第一篇学习记录文章
  14. 扫读笔好还是点读笔好 有什么区别
  15. Altium designer快速查找PCB中的元器件
  16. Android 10.0SystemUI下拉状态栏隐藏下拉快捷开关两种方法
  17. 计算两个经纬度点之间的距离
  18. python鲜花_【实战案例】90 行Python代码实现一棵鲜花盛开树
  19. Spark RDD简介
  20. 【20200401程序设计思维与实践 Week7作业】

热门文章

  1. snmp自定义oid,获取服务器时间
  2. 用HTML5制作的3D相册
  3. 配置IDEA自带Maven插件的镜像源
  4. 设置Tomcat的UTF-8编码
  5. 摸索graphQL在前端vue中使用过程(三)
  6. 看看自己咬自己鼻子的牛人
  7. postman测试提交json数据到数据接口
  8. 第一次面试——ThoughtWorks
  9. 解决无法将卷压缩到超出任何不可移动的文件所在的点【磁盘碎片整理】
  10. 东方博宜oj答案1151-1200