如何在vim中使用ctags

时间:2011-04-04 18:29:45

标签: vim ctags exuberant-ctags

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

我从源伪造中取下拉链并将其解压缩但是从这里我不知道如何使用vim

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

5 个答案:

答案 0 :(得分:11)

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

使用带有vim的ctags的最简单方法是调用:

ctags -R *

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

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

 " ctags optimization
 set autochdir
 set tags=tags;

"表示评论。 set autochdir告诉vim,如果它在tags中找不到$PWD文件,它将以递归方式查找tags文件的父目录。 set tags=tags;告诉vim,tags文件的名称将始终与ctags生成的默认tags文件的名称相同。

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

答案 1 :(得分:5)

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

ctags -R --exclude=log *

答案 2 :(得分:4)

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

进行设置

答案 3 :(得分:3)

这就是我正在做的事情:

  1. ctags -n -f [OUTPUT] [SOURCE]生成代码(注意:-n适用于我,但可能不适合您使用)
  2. exec "set tags=" . [OUTPUT]
  3. .vimrc让vim知道标签
  4. 编辑:我正在使用

    • Exuberant Ctags 5.5.2
    • VIM 6.1

    其他信息:

    • 请参阅ctags usages here
    • 来自SO
    • 的提示与技巧

答案 4 :(得分:2)

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