社区
Linux/Unix社区
帖子详情
etags使用问题——如何使TAGS同时覆盖不同子目录中的文件呢?
scalingbit
2007-09-16 04:16:53
emacs 中使用etags可以产生TAGS文件,用来直接搜索、跳转到函数,但是这个文件只是覆盖了,当前子目录下的文件。很多大的项目中,文件都分布在很多不同的子目录下,如何使TAGS同时覆盖不同子目录中的文件呢?
我查了很多资料,都没有提到这个非常重要的问题。
...全文
550
8
打赏
收藏
etags使用问题——如何使TAGS同时覆盖不同子目录中的文件呢?
emacs 中使用etags可以产生TAGS文件,用来直接搜索、跳转到函数,但是这个文件只是覆盖了,当前子目录下的文件。很多大的项目中,文件都分布在很多不同的子目录下,如何使TAGS同时覆盖不同子目录中的文件呢? 我查了很多资料,都没有提到这个非常重要的问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-04-30
打赏
举报
回复
什么呀
scalingbit
2007-09-26
打赏
举报
回复
刚刚etags了一下,TAGS文件大小:162M. 真是变态!
hefuhua
2007-09-26
打赏
举报
回复
我的TAGS大小17M
不过重新切换的时候要M+x命令行先运行
tags-reset-tags-tables
hefuhua
2007-09-19
打赏
举报
回复
楼主不错,我知道用的时候查查,没有系统性的学习,学习还是要转进去:)
scalingbit
2007-09-18
打赏
举报
回复
find . \( -name "*.cpp" -o -name "*.h" -o -name "*.c" \) -print | etags -
这样比较清楚些,可以任选需要的文件类型。看来还是要好好学习一下regular expression。
hefuhua
2007-09-17
打赏
举报
回复
cd /home
find {dir1,dir2} -name "*.[chCHS]" -print ¦ etags -
试试看:)
scalingbit
2007-09-17
打赏
举报
回复
我也看到了你在我发的另一个帖子里的回复,多谢hefuhua!
我对问题没有描述清楚,不好意思:) 假如我有3个不同位置的子目录:/home/dir1/, /usr/dir2/, /usr/dir2/dir3/, 那么如何能够让TAGS文件覆盖这3个子目录里的文件呢?这样无论一个函数的定义文件是在哪个子目录里(我并不确切知道)我都可以通过M-.查找到它的定义。
多谢了!!!
hefuhua
2007-09-16
打赏
举报
回复
如果查内核代码就是
/usr/src/linux# find . -name "*.[chCHS]" -print ¦ etags -
只查.c .h .S 的3类文件
.emacs中加入这样的语句:
(setq tags-file-name /usr/src/linux/TAGS")
这样emacs就会自动读取这个tags文件的内容。
M-. 查找一个tag,比如函数定义类型定义等。
C-u M-. 查找下一个tag的位置
M-* 回到上一次运行M-.前的光标位置。
上面两个都要把光标放到函数名上
M-*返回在emacs任何地方都可以用
emacs
使用
e
tags
阅读代码
1 生成
TAGS
使用
e
tags
前要先生成
TAGS
文件
。在很多网上的资料
中
[1][2]都是
使用
这样一条命令 find . -name "*.[chCH]" -print |
e
tags
- 管道前是一个查找
文件
的命令,但是我搞不懂
e
tags
后的 - 是什么意思。请知道的同学告诉我,谢谢了。 受到参考文献[3]的启发,想出了两个更容易理解的命令,我要阅读的代码
中
只有 .c .h
emacs之行六-
使用
e
tags
创建
TAGS
文件
原文地址: http://www.cnblogs.com/siyuan/archive/2011/04/28.html
使用
e
tags
前要先生成
TAGS
文件
。在很多网上的资料
中
[1][2]都是
使用
这样一条命令 find . -name "*.[chCH]" -print |
e
tags
- (目前
使用
此命令(在WIN上)) 管道前是一个查找
文件
的命令,但是我搞不懂e
linux
中
c
tags
的
使用
方法
tags
文件
(标签
文件
)是由c
tags
程序产生的一个索引
文件
, c
tags
程序其是叫"Exuberant C
tags
", 是Unix上面c
tags
程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的c
tags
程序. 那么
tags
文件
是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用grep? 那会搜出很多不相干的地方. 现在流行用是的"Ctrl+]", 谁用谁知道呀, 当光标在某个函数或变量上时, 按下"Ctr.
TAGS
::Vim进阶索引[7]
TAGS
::Vim进阶索引[7] Table of ContentsVim进阶索引[7]::
TAGS
1 基本的
tags
用法 2
tags
文件
格式 3 相关命令 4
tags
进阶 4.1 编写/转换为Vim文档 4.2 exub...
Obsidian学习从0到1 —— Dataview
Obsidian插件 —— Dataview(拥有类似sql的强大查询功能)
Linux/Unix社区
18,787
社区成员
11,470
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章