一、ctags是干什么的

Tag 文件协助开发人员在 vim 中查看函数调用关系,类、结构、宏等的定义,可以在任意标签中跳转、返回等,实现与 source Insight 一样的功能。

我们使用 ctags 来生成这样的 tag 文件, 在 UNIX 系统下的 ctags 功能比较少,所以一般使用 Exuberant Ctags , 请到 http://ctags.sourceforge.net 下载。

二、ctags 的使用

1、生成 tag 文件

ctags -R src

ctags  -L list

-R 递归扫描目录,src 需要扫描的目录。

-L 指定包含需要扫描文件的文件名的文件, list 包含需要扫描文件的文件名。

2、 生成 list 文件

使用 find 命令生成需扫描文件的文件名列表

find .  -name "*\.[hc]" -print > list

3、vim 中使用

set tags=tags1,tags2

:tag main 打开 main 标签所在的文件。main  也可以正则表达式。

:tags 显示标签栈

CTRL-] 跳到光标下的标签

CTRL-T 跳到较早标签

vim  中还可使用 vimgrep 查找

:vimgrep /\<main\>/ src/*.c

:cw

4、vim 中 session 和 viminfo

:set sessionoptions-=curdir

:set sessionoptions+=sesdir

:mksession session.vim

:source session.vim

:wviminfo vim.viminfo

:rviminfo vim.viminfo

Exuberant Ctags相关推荐

  1. 在MAC下安装Exuberant ctags

    From: http://blog.csdn.net/dragon1225/article/details/7021064 最简单的方式就是在终端执行:brew install ctags ===== ...

  2. Taglist:Exuberant ctags.......

    [root@bogon vimcf4pythoner]# vim Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. P ...

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

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

  4. sublime text2 用ctags插件实现方法定位(转)

    来源:http://www.cnblogs.com/qq78292959/p/3811467.html 我们用sublime几乎都会首先安装这个插件,这个插件是管理插件的功能,先安装它,再安装其他插件 ...

  5. ctags 基本使用方法

    ctags 基本使用方法 简介 ctags(Generate tag files for source code)是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有 ...

  6. linux vim tag,Vim基础知识之ctags 及 Taglist 插件

    Vim基础知识之ctags 及 Taglist 插件 1. 我的界面 2. ctags exuberant ctags是一般Linux系统上缺省的ctags 我的ctags版本:Exuberant C ...

  7. [zz]ctags和vim- -

    一个符号有多的位置的时候,使用ctrl + ] 会跳到第一个位置,g + ] 会让你选择跳转到哪一个tag去的 -------------------------------------------- ...

  8. vim 的ctags,taglist和supertab详解

    Taglist和Ctags介绍  Taglist是Vim的源代码浏览插件,提供了在Vim中查看文件中包含的函数列表和类的方法类表的功能.Taglist功能的实现要依赖于Ctags.Ctags是一个用于 ...

  9. ctags中−−−kinds=[+|−]kinds的使用

    ctags是对自己认识的语言(比方说c,java等)生产索引的linux 工具. 这里只是简单的介绍一下ctags的查找功能. 要说查找,必须先说明一个选项: −−<LANG>−kinds ...

最新文章

  1. 使用GitLab或者Github简单实用地将数据导入Colab的方法
  2. Linux各个文件夹的作用~~~非常实用!!
  3. Oracle数据库中闪回恢复的详细分析
  4. 安卓跑linux程序_Android下运行Linux可执行程序
  5. 让运维更高效:关于ECS系统事件
  6. JavaScript-引入JavaScript
  7. hdfs java读写hdfs demo
  8. linux培训哪家好?Linux520内部培训教程
  9. y-在C语言while语句中的意义,c语言while用法(C语言while用法)
  10. 余额宝提现测试点【杭州多测师】【杭州多测师_王sir】
  11. 【转】智能家居 系统安装及HA系统介绍
  12. visio画直线箭头
  13. 【不积跬步_无以至千里】 数学知识(不定时整理)
  14. wandb报错:Exception: The wandb backend process has shutdown
  15. 分布式商城项目--dubbo 服务的发布和引用。
  16. 数学柏拉图多面体---定积分(二)
  17. SpringCloud-消息总线BUS
  18. 分布式存储综述与方案选型
  19. iOS进阶 :【NSProxy模拟多继承】作为一个委托代理对象,将消息转发给一个真实的对象或者自己加载的对象
  20. 启动U盘的PE系统损坏后导致U盘容量变小,甚至电脑系统无法识别

热门文章

  1. 关于Simple GUI精简字库的制作方法
  2. 鸿蒙系统手机mate30lite,为鸿蒙铺路 华为Mate 30 Lite要用鸿蒙系统
  3. ElasticSearch学习(三)-正排索引和倒排索引
  4. Android上传头像,图片剪裁,压缩图片
  5. MySQL 语句级避免重复插入—— Insert Select Not Exist
  6. 关于定向耦合器(三)
  7. pyqt5开发桌面应用时如何使用pymysql连接数据库
  8. 使用flask完善Microblog的功能-创建个人主页
  9. 中柏ezpadE7装linux,中柏ezbook a13笔记本使用u盘一键安装win7系统
  10. 数字化信任:信使、公证、听证。