Vim中Ctags的使用(vim笔记九)

什么是ctags呢?wiki上是这样解释的:

Ctags是一个用于从程序源代码树产生索引文件(或tag文件),从而便于文本编辑器来实现快速定位的实用工具。

也许初次看到这个的同学还是云里雾里的,就比如我第一次看到时就不知道这到底是做什么用的。下面我简单介绍一下它的作用:
假设我们在看一个别人写的项目,项目下有非常多的文件,而且在不同文件中又定义了一些函数或方法。当你阅读到一段代码时,你看到了一个调用的方法,但是你不知道这个方法到底是做什么用的,那我们会怎么办,第一个反应就是去看这个方法的定义的源代码,然而在这么多的文件中如何快速的找到这个方法的源代码呢?那我们就应该使用Ctags了。

如何安装使用ctags

如果你使用的debian,ubuntu,mint可以使用apt-get安装,如果是其他发行版的话,就使用相应的方法安装ctangs。
如在mint下

sudo apt-get install ctags

安装好后,然后我们要进入你的项目主目录,执行下列命令

ctags -R 

然后你就可以使用了,比如你在一个文件下调用了my_method方法,然后你想看它的定义的地方,你只要将光标移到该方法名上,按Ctrl+]这两个键后,就会自动跳转到方法定义的地方。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,929评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,935评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 1.太过急躁,想一次吃成胖子,写材料,谈恋爱,都想急于求成,静心不下,一步一步稳扎稳打,没有认识到‍欲速则不达‍。...
    33174dada65f阅读 243评论 0 0
  • 早上晨练,吊青蛙15分钟,姨妈期后第一次大家集体吊,我没有像第一次那样头晕,而且时间也延长了哦! 然后练习拜日式A...
    蒋开心阅读 201评论 0 0