我喜欢Ctags,但事实上每次我添加一个新方法我需要重新创建我的文件它可以适得其反,但不仅如此,但如果我需要重新启动我的VIM会话它更糟糕,我也注意到我需要为我想要使用的每个目录创建一个CTags文件,而不是只在根文件夹中创建一个并让所有文件夹都可以访问它.
任何提示和建议?
我已经编写了一个插件,可以完全满足您的需求:Indexer.
它为整个项目提供无痛自动标签生成,并使标签保持最新.您可以单独使用它,也可以作为另一个插件project.tar.gz的附加组件使用它.
在第一种方式中,您可以~/.indexer_files像这样声明项目:
[CoolProject]
/home/user/cool_project
[AnotherProject]
option:ctags_params = "--languages=c++"
/home/user/another_project/src
/home/user/another_project/lib
Run Code Online (Sandbox Code Playgroud)
然后,当您打开任何文件时/home/user/cool_project,所有这个项目都将被ctags索引.标签是在后台生成的,因此,您不必等待ctags生成标签.当您从另一个项目打开标签时,也会为其生成标签.来自不同项目的标签永远不会混合.从项目中保存文件时,标记会以静默方式更新.你不必关心它,它只是有效.
有关详细信息,请参阅我的文章:Vim:项目的方便代码导航,它完全解释了Indexer + Vimprj的用法.