新手问题 问下大家是怎么用 ctags 的?

wcc526 · 2014年05月04日 · 最后由 putty 回复于 2014年05月04日 · 3527 次阅读

ctags 如果每次文件修改之后,都要重新生成一个 tags 文件,这样不是很不方便吗?大家在平时用 vim 时是怎么使用 ctags 的?

ctags -R --exclude=.git --exclude=log *

在 vim 里先对路径设定: set tags=tags; set autochdir

然后在工程顶层目录下递归地生成 ctags 文件: ctags -R

打开一个 source file,比如其中调用了一个函数 my_func(),那么光标移动到 my_func() 上,用 Ctrl+] 跳转到定义;返回则使用 Ctrl+t,类似于压栈弹栈。

不用。

我很早以前曾花了些时间设置这些。设好了之后才发现自己很少用它。后来才发现,如果代码结构清晰,责任分明,根本不需要这个。

好像 grep 都比 ctag 有用

不用,关键是不会用。。。

ctags -R --exclude=.git --exclude=log * ~/.rvm/gems/ruby-2.0.0-p247/gems/ 不用 set tags=,你直接在 tags 目录下用 vim 就可以~(≧▽≦)/~啦啦啦,如果要把 tags 放到别的目录,就要在打开 VIM 后再 set tags=tags;

需要 登录 后方可回复, 如果你还没有账号请 注册新账号