我是 vim 的新手,想要让 ctags 集成正常工作,这样我就可以更轻松地浏览大型 java 项目。
我已经从源代码伪造中拉下 zip 并提取它,但从这里我不知道如何让它与 vim 一起使用
对新手 vim 用户的任何帮助都会很棒!
我是 vim 的新手,想要让 ctags 集成正常工作,这样我就可以更轻松地浏览大型 java 项目。
我已经从源代码伪造中拉下 zip 并提取它,但从这里我不知道如何让它与 vim 一起使用
对新手 vim 用户的任何帮助都会很棒!
由于没有人在这些答案中给出一个关键功能,我将提供一个稍微优越的答案。
在 vim 中使用 ctags 的最简单方法是调用:
ctags -R *
从源存储库的根目录。tags
这将在同一目录中生成一个文件。
在您的~/.vimrc
文件中,添加以下短块:
" ctags optimization
set autochdir
set tags=tags;
"
表示评论。 set autochdir
告诉vim,如果它没有在其中找到tags
文件,$PWD
它将tags
递归地在文件的父目录中查找。 set tags=tags;
告诉 vim 你的tags
文件名总是和tags
ctags 生成的默认文件名相同。
只要您ctags -R *
第一次在根源目录中运行并偶尔更新它(如果您从其他人那里提取新更改),那么您将始终在 vim 中快速直观地查找 ctags 符号。
使用旺盛的 ctags,我在项目的基本目录(不包括“log”目录)中使用了类似的东西:
ctags -R --exclude=log *
您必须ctags
使用源文件作为参数运行该命令。这将创建一个包含所有信息的标签文件。然后你可以用 vim 打开一个文件,例如Ctrl-]
在一个函数所在的行按下 when 来跳转到那个函数的代码。如果 vi 没有在与标记文件相同的目录中启动,您可以将其设置为:set tags=<file>
看这篇文章:vim-easytags。我还没有尝试过,但它看起来相当不错。手动创建和更新标签真的很烦人。希望这会有所帮助。:)