如何在vim中使用ctags

Jim*_*ond 10 vim ctags exuberant-ctags

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

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

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

Tho*_*mer 13

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

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

ctags -R *
Run Code Online (Sandbox Code Playgroud)

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

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

 " ctags optimization
 set autochdir
 set tags=tags;
Run Code Online (Sandbox Code Playgroud)

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

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


cod*_*tim 6

使用旺盛的ctags,我在项目的基目录中使用这样的东西(不包括"log"目录):

ctags -R --exclude=log *
Run Code Online (Sandbox Code Playgroud)


ste*_*ert 5

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


nev*_*219 4

这就是我正在做的:

  1. ctags -n -f [OUTPUT] [SOURCE]生成标签(注意:-n适用于我,但对于您的使用可能不是必需的)
  2. exec "set tags=" . [OUTPUT].vimrc让 vim 知道标签的内部

编辑:我正在使用

  • Exuberant Ctags 5.5.2
  • VIM 6.1

附加信息: