LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3662|回复: 14

ctags -R 怎么用啊?

[复制链接]
发表于 2005-6-22 17:15:20 | 显示全部楼层 |阅读模式
我刚刚用VIM, 在cygwin下面.

代码全部放在./src目录下面, src里面只有子文件夹, 数个.

我想对src里面所有的文件夹里的文件创建tag,

于是我在cygwin命令行src目录里打入 ctags -R

显示的提示是:
ctags: no input files specified.

我又打ctags -R *
提示是: Segmentation fault <core dumped>

我该怎么办啊?
发表于 2005-6-22 17:29:52 | 显示全部楼层
用find和ctags试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-22 17:35:47 | 显示全部楼层
什么意思啊, 能不能说得具体一点呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-22 17:43:35 | 显示全部楼层
刚才又在windows的cmd里试了一下
ctags -R时, 提示不变

ctags -R * 时,
提示是:
4[main] ctags 1500 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
1323[main] ctags 1500 open_stackdumpfile: Dumping stack trace to ctags.exe.stackdump
回复 支持 反对

使用道具 举报

发表于 2005-6-22 18:04:46 | 显示全部楼层
先用find找你要用的文件,然后把结果用管道重定向到ctags就行了。
回复 支持 反对

使用道具 举报

发表于 2005-6-22 18:10:08 | 显示全部楼层
装 Exuberant Ctags
http://ctags.sourceforge.net/faq.html
apt-get install exuberant-ctags
回复 支持 反对

使用道具 举报

发表于 2005-6-23 13:01:32 | 显示全部楼层
cd src; ctags -R --languages=C,C++,Java .
用.不要用*
回复 支持 反对

使用道具 举报

发表于 2005-6-23 14:40:17 | 显示全部楼层
cscope更好用。
在vim里, : help cscope  了解一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-24 16:15:39 | 显示全部楼层
dieken_qfz,
我用您的方法:
提示是
Segmentation fault <core dumped>
回复 支持 反对

使用道具 举报

发表于 2005-6-25 04:24:44 | 显示全部楼层
只要在源码根目录用ctags -R产生一个tags文件就可以了啊。至少我用的Exuberant Ctags是如此。

但用VIM编辑时一定要保证是在tags文件所在目录的,否则会出现tags file not found. :-)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表