10

我是 vim 的新手,想要让 ctags 集成正常工作,这样我就可以更轻松地浏览大型 java 项目。

我已经从源代码伪造中拉下 zip 并提取它,但从这里我不知道如何让它与 vim 一起使用

对新手 vim 用户的任何帮助都会很棒!

4

5 回答 5

15

由于没有人在这些答案中给出一个关键功能,我将提供一个稍微优越的答案。

在 vim 中使用 ctags 的最简单方法是调用:

ctags -R *

从源存储库的根目录。tags这将在同一目录中生成一个文件。

在您的~/.vimrc文件中,添加以下短块:

 " ctags optimization
 set autochdir
 set tags=tags;

"表示评论。 set autochdir告诉vim,如果它没有在其中找到tags文件,$PWD它将tags递归地在文件的父目录中查找。 set tags=tags;告诉 vim 你的tags文件名总是和tagsctags 生成的默认文件名相同。

只要您ctags -R *第一次在根源目录中运行并偶尔更新它(如果您从其他人那里提取新更改),那么您将始终在 vim 中快速直观地查找 ctags 符号。

于 2014-05-27T19:51:32.550 回答
6

使用旺盛的 ctags,我在项目的基本目录(不包括“log”目录)中使用了类似的东西:

ctags -R --exclude=log *
于 2011-04-05T01:05:50.350 回答
5

您必须ctags使用源文件作为参数运行该命令。这将创建一个包含所有信息的标签文件。然后你可以用 vim 打开一个文件,例如Ctrl-]在一个函数所在的行按下 when 来跳转到那个函数的代码。如果 vi 没有在与标记文件相同的目录中启动,您可以将其设置为:set tags=<file>

于 2011-04-04T18:40:01.017 回答
4

这就是我正在做的事情:

  1. ctags -n -f [OUTPUT] [SOURCE]生成标签(注意:-n适用于我,但您的使用可能不需要)
  2. exec "set tags=" . [OUTPUT]inside of.vimrc让 vim 意识到标签

编辑:我正在使用

  • Exuberant Ctags 5.5.2
  • VIM 6.1

附加信息:

于 2011-04-04T18:38:04.430 回答
2

看这篇文章:vim-easytags。我还没有尝试过,但它看起来相当不错。手动创建和更新标签真的很烦人。希望这会有所帮助。:)

于 2011-04-05T09:10:25.100 回答