Exuberant Ctags
一、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相关推荐
- 在MAC下安装Exuberant ctags
From: http://blog.csdn.net/dragon1225/article/details/7021064 最简单的方式就是在终端执行:brew install ctags ===== ...
- Taglist:Exuberant ctags.......
[root@bogon vimcf4pythoner]# vim Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. P ...
- windows vim使用tagbar TagbarToggle报错,Tagbar: Exuberant ctags not found! Please downloa
序 0.材料:win环境下的ctag.exe文件(0分下载)--放在最后 1.报错现象 2.原因 3.问题解决 4.TagbarToggle _vimrc配置 正文 报错现象 试图在vim中打开Tag ...
- sublime text2 用ctags插件实现方法定位(转)
来源:http://www.cnblogs.com/qq78292959/p/3811467.html 我们用sublime几乎都会首先安装这个插件,这个插件是管理插件的功能,先安装它,再安装其他插件 ...
- ctags 基本使用方法
ctags 基本使用方法 简介 ctags(Generate tag files for source code)是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有 ...
- linux vim tag,Vim基础知识之ctags 及 Taglist 插件
Vim基础知识之ctags 及 Taglist 插件 1. 我的界面 2. ctags exuberant ctags是一般Linux系统上缺省的ctags 我的ctags版本:Exuberant C ...
- [zz]ctags和vim- -
一个符号有多的位置的时候,使用ctrl + ] 会跳到第一个位置,g + ] 会让你选择跳转到哪一个tag去的 -------------------------------------------- ...
- vim 的ctags,taglist和supertab详解
Taglist和Ctags介绍 Taglist是Vim的源代码浏览插件,提供了在Vim中查看文件中包含的函数列表和类的方法类表的功能.Taglist功能的实现要依赖于Ctags.Ctags是一个用于 ...
- ctags中−−−kinds=[+|−]kinds的使用
ctags是对自己认识的语言(比方说c,java等)生产索引的linux 工具. 这里只是简单的介绍一下ctags的查找功能. 要说查找,必须先说明一个选项: −−<LANG>−kinds ...
最新文章
- 使用GitLab或者Github简单实用地将数据导入Colab的方法
- Linux各个文件夹的作用~~~非常实用!!
- Oracle数据库中闪回恢复的详细分析
- 安卓跑linux程序_Android下运行Linux可执行程序
- 让运维更高效:关于ECS系统事件
- JavaScript-引入JavaScript
- hdfs java读写hdfs demo
- linux培训哪家好?Linux520内部培训教程
- y-在C语言while语句中的意义,c语言while用法(C语言while用法)
- 余额宝提现测试点【杭州多测师】【杭州多测师_王sir】
- 【转】智能家居 系统安装及HA系统介绍
- visio画直线箭头
- 【不积跬步_无以至千里】 数学知识(不定时整理)
- wandb报错:Exception: The wandb backend process has shutdown
- 分布式商城项目--dubbo 服务的发布和引用。
- 数学柏拉图多面体---定积分(二)
- SpringCloud-消息总线BUS
- 分布式存储综述与方案选型
- iOS进阶 :【NSProxy模拟多继承】作为一个委托代理对象,将消息转发给一个真实的对象或者自己加载的对象
- 启动U盘的PE系统损坏后导致U盘容量变小,甚至电脑系统无法识别
热门文章
- 关于Simple GUI精简字库的制作方法
- 鸿蒙系统手机mate30lite,为鸿蒙铺路 华为Mate 30 Lite要用鸿蒙系统
- ElasticSearch学习(三)-正排索引和倒排索引
- Android上传头像,图片剪裁,压缩图片
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- 关于定向耦合器(三)
- pyqt5开发桌面应用时如何使用pymysql连接数据库
- 使用flask完善Microblog的功能-创建个人主页
- 中柏ezpadE7装linux,中柏ezbook a13笔记本使用u盘一键安装win7系统
- 数字化信任:信使、公证、听证。